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

简洁网站布局学生可做的网站主题

简洁网站布局,学生可做的网站主题,开发网站去哪里学,wordpress创建数据库类型选什么用大偏移量查询缓慢?LIMIT: 会进行两步操作 性能消耗在哪里了?OFFSET操作问题 2 LIMIT 操作 如何优化? 大偏移量查询缓慢? 示例:(假设age字段有索引) SELECT * FROM test WHERE age18 LIMIT 10000000 ,10;分析MySQL的 LIMIT 10000000 , 10 LIMIT: 会进行两步操作 OFF… 大偏移量查询缓慢?LIMIT: 会进行两步操作 性能消耗在哪里了?OFFSET操作问题 2 LIMIT 操作 如何优化? 大偏移量查询缓慢? 示例:(假设age字段有索引) SELECT * FROM test WHERE age18 LIMIT 10000000 ,10;分析MySQL的 LIMIT 10000000 , 10 LIMIT: 会进行两步操作 OFFSET:跳过多少行数据LIMIT: 取多少行数据 性能消耗在哪里了? 我们针对三部操作看性能消耗在哪里了 OFFSET操作 OFFSET是跳过多少行数据, 例子: 比如 OFFSET 10000000并不是直接从 10000001 开始计数, 而是整整要从第1个扫描到 10000001 个数据,然后开始计数) 注意区别 ORDER id OFFSET 10000000 是跳过 id 的前面的10000000 条数据从 10000001条开始,需要扫描到 10000001 条 WHERE id 10000000: 是直接定位到 id10000000 的数据取大于它的数据 问题 2 直接 OFFSET 是全表扫描. 所以 OFFSET 越大,需要扫码的数据行数越多,消耗越大. LIMIT 操作 LIMIT 10 操作本身是没太大消耗的,就是查询数据的时候只取多少条数据(这里是取 10 条),主要是前面的ORDER回表与OFFSET行数跨越的消耗. 如何优化? 主要有两条路线: 避免全表扫描 使用覆盖索引(子查询)去避免全表扫描 --普通分页(大) --耗时: 1.6s EXPLAIN SELECT * FROM user LIMIT 9000002,10;SELECT * FROM user LIMIT 9000002,10;普通的 explain ALL 表示全表扫描的,性能很低 --覆盖索引 --耗时: 944ms EXPLAIN SELECT * FROM user a JOIN (SELECT id FROM user LIMIT 9000001,10 ) AS b ON a.id b.id;SELECT * FROM user a JOIN (SELECT id FROM user LIMIT 9000001,10 ) AS b ON a.id b.id;覆盖索引分析 内部的子查询(SELECT id FROM user LIMIT 9000001,10): 使用的 index(索引),而不是 ALL(全表扫描)性能高很多 后面的 join 因为只有 10 行数据,性能消耗并不高 a.idb.id 使用的(eq_ref)并且只有 10 行数据,开销几乎可以忽略(相对于 LIMIT 9000001,10) 我们可以单独测试子查询的耗时 -- 子查询单独测试 --耗时: 1s EXPLAIN SELECT id FROM user LIMIT 9000001,10; SELECT id FROM user LIMIT 9000000,10;子查询几乎占了查询命令中 100% 的时耗,其他的 join 操作几乎 0 时耗 结论: 1. 使用覆盖索引(index)查询比直接 全表查询性能优越非常多,(我这里是 40%) 2. 最耗时的还是 OFFSET 操作(60% 的性能无法跨越) 尽量不要使用 OFFSET 大偏移量查询,而是使用 where 快速定位. --耗时: 19ms SELECT * FROM user WHERE id 9000004 LIMIT 10;结论 使用 where 精确定位几乎0 损耗(性能比 覆盖索引的 OFFSET 高近50 倍) 参考: https://juejin.cn/post/7270800456862466087 https://www.51cto.com/article/683765.html https://blog.csdn.net/hellokitty_nba/article/details/123824417 https://juejin.cn/post/7094807113364406309
http://www.hkea.cn/news/14523262/

相关文章:

  • php 企业网站框架品牌建设成效有待提升
  • 怎么做传奇网站图北京鑫旺路桥建设有限公司网站
  • discuz怎么做网站地图广州网站设计公司推荐哪家
  • 中远智达网站建设wordpress卸载多说
  • 自媒体网站程序wordpress怎么修改密码
  • 网站源码模块平台网站怎么推广
  • 速成建站招聘网站上还要另外做简历吗
  • 织梦网站后台一键更新没反应大学计算机网页设计教程
  • wordpress 添加文章归档上海哪学网站建设优化
  • 做平面的公司网站优惠券小程序源码
  • 找人做网站如何担保家里装修
  • 宁波方正建设监理网站济南城乡建设局
  • 建立网站英文wordpress去除tag
  • 用手机做电影网站深圳市网络品牌推广
  • 推广网站建设语句移动网站转换
  • 毕业室内设计代做网站德兴高端网站设计
  • 前程无忧企业官方网站手工网站怎样做三角包
  • 加拿大购物网站排名域名注册局
  • 微信h5制作平台seo优化推广是什么意思
  • 京东那个做快消的网站厦门海投工程建设有限公司网站
  • 重庆沙坪坝火车站微信网页版登陆入口
  • 深圳网站建设开发我爱南宁地铁app下载
  • 营销型网站要点没有经验可以做网站编辑吗
  • 2021年建站赚钱路由器上建网站
  • 做网站单网页企业网站备案教程
  • 单纯做网站的公司多站点网站群的建设与管理系统
  • 济南哪里有做网站的网站开发技术的发展
  • 免费做网站的网页重庆模板网站哪个好
  • phpmysql网站开发如何用google搜索产品关键词
  • 微网站开发需求成品在线短视频免费入口