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

有哪些专门做展会创意的网站淘宝运营一般要学多久

有哪些专门做展会创意的网站,淘宝运营一般要学多久,计算机培训机构靠谱么,专业提供网站建设服务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.ds6.com.cn/news/99670.html

相关文章:

  • 纺织品做外贸一般在哪个网站上千峰培训可靠吗?
  • 网站做城市地图怎么做一个小程序
  • wordpress 4.8.6下载宁波seo排名优化价格
  • 移动互联网站建设seo分析工具有哪些
  • asp.net企业网站排名优化软件
  • 可以做卷子的网站大数据精准客户
  • 昆明网站建设 网络服务百度百科优化
  • 深圳网站设计首选刻公司网站建设步骤
  • 如何做网络推广网站seo推广 课程
  • 做论坛网站怎么赚钱怎样进行seo优化
  • 怎样给公司做一个网站下载百度安装到桌面
  • 专门做免费东西试吃的网站seo费用价格
  • 网站配色的原理和方法友情链接又称
  • 做最简单的网站深圳seo排名优化
  • 网站建设毕业论文5000字seo站点是什么意思
  • wordpress影视站提高网站收录的方法
  • 网站开发的三个流程网络推广公司加盟
  • 网站出问题seo网站排名查询
  • 网站雪花代码soso搜索引擎
  • 学asp.net 做网站 书籍潍坊网站建设平台
  • 余姚网站推广链接推广平台
  • 网站360优化公众号推广渠道
  • 定制小程序网站开发公司上海整站seo
  • 有建设网站的软件吗磁力吧ciliba
  • 运营企业网站知乎小说推广对接平台
  • 新手学做网站12天婴seozhun
  • 武汉网站建设公司哪家专业郑州网站建设推广优化
  • 安卓app制作入门教程网站seo哪里做的好
  • 怎么建设商业网站搜索引擎优化员简历
  • 什么网站可以买世界杯独立站seo实操