当前位置: 首页 > news >正文

莱芜住房和城乡建设部网站邯郸广告公司网站建设

莱芜住房和城乡建设部网站,邯郸广告公司网站建设,儿童编程培训班,室内设计培训价格最近看到一道面试题#xff0c;如何优化深分页查询 最简单的例子是 select * from web_bill_main limit 30000,10;分页达到30000行#xff0c;需要把前面29999行都过滤掉#xff0c;才能找到这10条数据 所以整体时间花了80ms(工具显示时间) 我当时的第一反应是#xff0…最近看到一道面试题如何优化深分页查询 最简单的例子是 select * from web_bill_main limit 30000,10;分页达到30000行需要把前面29999行都过滤掉才能找到这10条数据 所以整体时间花了80ms(工具显示时间) 我当时的第一反应是使用in select * from web_bill_main where id in (select id from web_bill_main limit 30000,10)很遗憾报错了 然后想到使用left join select w.* from (select id from web_bill_main limit 30000,10)t left join web_bill_main w on t.id w.id速度提升至15ms 正当我洋洋得意时发现问题的不对劲速度是提升了但是返回数据不一样了 此时我发现以下两个sql返回数据的id不一致 select id from web_bill_main select * from web_bill_mainselect * from web_bill_main查询到的是根据ID进行排序的数据 select id from web_bill_main查询出来的ID并不有序 百思不得其解使用explain分析 explain select * from web_bill_main 分析如下全表查所以id有序 explain select id from web_bill_main 分析如下没有使用id索引而是使用了idx_modify_timemysql除了主键索引都是联合索引利用了回表 针对使用idx_modify_time的理解是id是聚簇索引如果遍历ID索引的结果就是会遍历所有数据所以使用idx_modify_time索引的覆盖索引机制而idx_modify_time的顺序和id不一致所以出现查询到的结果不一 最终改成如下sql数据与原数据一致 select w.* from (select id from web_bill_main order by id limit 30000,10)t left join web_bill_main w on t.id w.id耗时29ms
http://www.yayakq.cn/news/5762/

相关文章:

  • 众筹网站建设报价春雨app直播免费版下载
  • 微信网站公众平台太原网站建设策划方案
  • 建设心理网站的背景网站建设常用代码
  • 全栈网站开发在哪租用网站
  • 网站推广包括哪些龙岗网页设计
  • 怎么做网站视频教育品牌加盟网站建设
  • 西部数码网站源码电商培训机构推荐
  • 网站变灰是什么事品牌软文范文
  • 外语网站建设济南建网站公司
  • 花瓣设计网站官网入口在网站做责编会很累吗
  • 在一个网站下建设多个子网站西安网站建设中企建站
  • 山东企业网站建设自主建站
  • 京东商城网站建设目标湖北省利川市建设局网站
  • 高端房产网站建设山楼小院在哪家网站做宣传
  • 南昌网站设计专业排名阳城做网站
  • 东城网站建设工作室智能硬件开发
  • 海淀网站建设公司排名网站工程师简历
  • 英文介绍做美食视频网站网站app建设需要资源
  • 网站商城服务体系建设方案平面广告设计素材网
  • 做搜狗网站优化排嘉祥建设局网站
  • 兰州市城乡建设局网站公布的信息营销网站建设 公司排名
  • 山东电力建设网站确山网站建设
  • 网站开发集中国建设信息网官网八大员证查询
  • 自动生成作文的网站中小企业营销型网站建设
  • 郑州网站建站西安市城乡建设网站
  • 河北省企业信用信息查询公示系统优化公司组织结构
  • 如何做优化网站排名网页制作师培训
  • 网站免费做链接刷关键词排名软件
  • 个人网站建设合同买什么样的主机(用来建网站的)支持下载
  • 摄影素材网站wordpress添加下载文件