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

网络推广公司电话处理器优化软件

网络推广公司电话,处理器优化软件,莱芜手机网站建设电话,哈尔滨seo优化大家MySQL 深度分页优化 理解总结: 分页使用limit ,前提是要排序好的数据,这时候,就推荐使用带索引的字段排序,因为索引是天然有序的,不需要像是无序的字段一样,全表扫描,如果太大的话…

MySQL 深度分页优化

理解总结:

分页使用limit ,前提是要排序好的数据,这时候,就推荐使用带索引的字段排序,因为索引是天然有序的,不需要像是无序的字段一样,全表扫描,如果太大的话,还filesort ,利用文件排序,排序完成之后,才能分页,很慢。但是,如果分页过深的话,比如limit100万,仍然无需要查询到100万数据,中间有大量的io操作(回表查询其它字段),这时候考虑用上子查询,先查到100万位置的往后10条数据(直接用id主键查,因为没有回表,直接索引查,所以很快),然后再关联10条数据,取得完整的数据。

举例:

1. 没有查询条件,没有排序

耗时0.613s

select id,m_id, name, identity_no, address, create_time, modify_time  from t1 limit 1000000, 20;

加上主键排序

耗时0.41

**select** id,m_id, name, identity_no, address, create_time, modify_time  **from** t1 **order** **by** id limit 1000000, 20;

加上主键排序,使用了主键索引,天然有序,所以只读取前n条数据,所以更快

2. 带排序-排序字段没有索引

select id,m_id, name, identity_no, address, create_time, modify_time 
from t1 
order by create_time desc 
limit 10000, 20;

耗时2秒左右

select id,m_id, name, identity_no, address, create_time, modify_time
from t2
order by create_time desc
limit 10000, 20;

与t1基本相同,只是加了索引,耗时0.9s左右

对比:没有索引的表,全表扫描,排序用到filesort 。有索引的话,可以利用索引排序,limit 的话,扫描的数据有少。

3. 排序字段有索引,但是分页很深,从100w开始取20条。

select id,m_id, name, identity_no, address, create_time, modify_time 
from t2 
order by create_time desc 
limit 1000000, 20;

很慢,没有走索引,因为MySQL优化器发现这条sql查询超过一定的比例,就会自动转成全表扫描

加force index(idx),强制走索引。有效果,但是不明显。

结论即使有索引,再深一点的分页也会有问题,要避免

5. 解决方案

联表子查询

-- 改为:
SELECT   id, m_id, NAME, identity_no, address, create_time, modify_time 
FROM t2
JOIN ( SELECT id FROM t2 ORDER BY create_time desc LIMIT 1000000, 20 ) x USING ( id );

变成0.7s;原来15s。

-- 在t1执行:
SELECT   id, m_id, NAME, identity_no, address, create_time, modify_time 
FROM t1
JOIN ( SELECT id FROM t1 ORDER BY create_time desc LIMIT 1000000, 20 ) x USING ( id );

这个也很快,2.8s。原来18s+

分析

直接通过索引树就能拿到查询字段的值,索引快的原因是,子查询查询的方式,减少了回表查询操作,进而减少了大量的回表IO,因为高效。

参考:https://juejin.cn/post/6985478936683610149

http://www.zhongyajixie.com/news/14694.html

相关文章:

  • 阿里云做网站视频无法播放如何利用互联网进行宣传推广
  • 网站开发助理的职责举出最新的网络营销的案例
  • 免费移动网站模板下载培训课程网站
  • 网站开发课程论文广告投放网
  • 网站基础维护电子商务网站建设多少钱
  • 上海浦东新区网站什么是seo技术
  • led营销型网站建设影视站seo教程
  • 做网站公司是干什么的有没有可以代理推广的平台
  • 镇江网站设计百度指数网
  • 做网页的网站叫什么河北网络推广技术
  • 单位网站平台建设汇报免费推广神器
  • 网站托管服务合同广告软文范例
  • 手机模块网站整合营销的特点有哪些
  • 做衣服批发网站p2p台州怎样把自己的产品放到网上销售
  • 江门市住房建设管理局网站网上推广培训
  • 阿里云的虚拟主机用什么做网站百度提交链接
  • 网站建设的实训报告的实训感受怎么让客户主动找你
  • 做平面资源比较好的网站上海做推广的引流公司
  • 百度怎样免费发布信息seo专业优化方法
  • 淘宝客网站要多大空间推广费用一般多少
  • 有什么网站可以下做闭软件湖南专业关键词优化
  • 怎么运营网站培训心得体会200字
  • 西安seo网站关键词2023年7 8月十大新闻
  • 网站设计公司 上腾讯朋友圈广告怎么投放
  • 免费做封面的网站怎样做网站的优化、排名
  • 北京网站开发公司有哪些2345网址导航手机版
  • 蜂蜜网站建设seo页面排名优化
  • 爱企查官网重庆关键词seo排名
  • 做童鞋的一些外贸网站域名解析ip138在线查询
  • 内容导购网站模板外包公司什么意思