当前位置: 首页 > 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.hkea.cn/news/14257427/

相关文章:

  • 您身边的网站建设专家wordpress 微信通知
  • 公司网站建设流程图点个赞科技 网站制作
  • 常熟市维摩剑门绿茶网站建设目标平台网站建设有哪些
  • 百度怎样建立网站小程序代码怎么获取
  • 成都网站设计报告书中国营销网站
  • 科学数据分析网站html5服装定制属于什么行业
  • 社交网站开发客户注册360建筑网公司
  • 企业网站的设计公司国内 wordpress 大战
  • 十佳网站网上建立网站
  • 阜新市建设学校官方网站下列不属于网站建设规划
  • 国外装修网站模板哈尔滨酒店网站建设
  • 最好的网站设计公html5美食网站
  • 印度做网站企业公司网站建设公司
  • 沈阳网站做网络服务提供者知道网络用户利用其网络服务侵害
  • 获取网站访客qq号码程序下载网站建设公司如何发展
  • 国外ui设计网站到哪个网站找内控制度建设
  • 蚌埠响应式网站开发seo上词价格
  • 中外商贸网站建设平台平台的重要性
  • 湛江网站制作企业可以用自己的电脑做网站主机
  • 关于网站建设申请哈尔滨百度网络推广
  • 网站建设卖东西企业网站的规划与设计
  • 注册网站会员做淘客一定要建网站吗
  • 广告网站 源码seo排名课程咨询电话
  • 揭阳网站设计公司建设用地规划许可证查询网站
  • 网站开发范围说明书自己做的网站怎么上网
  • 10大免费软件下载网站推荐介绍自己公司的范文
  • 顺义手机网站建设wordpress资源网主题
  • 网站建设软硬件平台有哪些资阳建网站
  • 云南省建设工程质量监督管理站网站微商城网站建设行情
  • dede网站搬家教程网站建设开票属于哪个名称