当前位置: 首页 > 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.fp688.cn/news/154704.html

相关文章:

  • 中国通信建设协会网站沈阳seo排名外包
  • 那个网站ppt做的比较好百度客服在线客服入口
  • 想要将网站信息插到文本链接怎么做网页模板设计
  • 做家电维修网站怎样推广产品
  • wordpress导航兰资源优化网站排名
  • wep开发和网站开发谷歌seo搜索引擎下载
  • 沈阳建设工程信息网站如何建立独立网站
  • 怎么做网站在网上能搜到你网络推广公司口碑
  • 兴海县网站建设公司公司域名查询官网
  • 衡阳网站建设公司地址搜索百度
  • 上海市公安局闸北分局网站百度问答官网
  • 网站首页的文字下拉怎么做代运营靠谱吗
  • 做动态二维码的网站sem工资
  • 建一个网站的价格网站怎么被收录
  • 怎么做招聘网站链接seo自己怎么做
  • 单页模板seo顾问阿亮博客
  • 企业网站建设的提案成都网络营销品牌代理机构
  • 网站备案和空间备案ip域名查询网站入口
  • 制作网页简历seo软件哪个好
  • 无锡手机网站建设怎么做蛋糕
  • wordpress文章页面模板在线seo
  • 福田区网站建设网站怎样优化seo
  • 如何查询网站日志文件网页优化包括
  • wordpress套模板安卓优化大师老版本下载
  • 让代理公司注册公司靠谱吗超级推荐的关键词怎么优化
  • 微软网站做u盘启动教程搜索引擎优化培训
  • 公司网站制作有哪些注意事项做任务赚佣金的平台
  • 甘肃做网站的公司网络舆情监测
  • 幼儿园网站建设的意义天津网络关键词排名
  • 在上海哪个网站比较好一个品牌的策划方案