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

做sgs认证公司网站北京十大最靠谱it培训机构

做sgs认证公司网站,北京十大最靠谱it培训机构,SOHO英文网站制作,wordpress友情链接样式文章目录 索引下推为什么范围查找Mysql没有用索引下推优化? 说到索引下推,应该会有不少人对它很陌生的,那么什么是索引下推,今天我们就来谈谈它到底是什么样? 索引下推 索引下推:MySQL 5.6 引入的索引下推…

文章目录

  • 索引下推
    • 为什么范围查找Mysql没有用索引下推优化?

说到索引下推,应该会有不少人对它很陌生的,那么什么是索引下推,今天我们就来谈谈它到底是什么样?

索引下推

索引下推:MySQL 5.6 引入的索引下推优化(Index Condition Pushdown,简称ICP), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。like KK%其实就是用到了索引下推优化。

例如对于辅助的联合索引(name,age,position),正常情况按照最左前缀原则,SELECT * FROM employees WHERE name like ‘LiLei%’ AND age = 22 AND position =‘manager’ 这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和position是无序的,无法很好的利用索引。

在MySQL5.6之前的版本,这个查询只能在联合索引里匹配到名字是 ‘LiLei’ 开头的索引,然后拿这些索引对应的主键逐个回表,到主键索引上找出相应的记录,再比对age和position这两个字段的值是否符合。MySQL 5.6引入了索引下推优化,可以在索引遍历过程中,对索引中包含的所有字段先做判断,过滤掉不符合条件的记录之后再回表,可以有效的减少回表次数。使用了索引下推优化后,上面那个查询在联合索引里匹配到名字是 ‘LiLei’ 开头的索引之后,同时还会在索引里过滤age和position这两个字段,拿着过滤完剩下的索引对应的主键id再回表查整行数据。索引下推会减少回表次数,对于innodb引擎的表索引下推只能用于二级索引,innodb的主键索引(聚簇索引)树叶子节点上保存的是全行数据,所以这个时候索引下推并不会起到减少查询全行数据的效果。

回表:当查询的数据在索引树中找不到的时候,需要回到主键索引树中去获取,这个过程叫做回表。

为什么范围查找Mysql没有用索引下推优化?

估计应该是Mysql认为范围查找过滤的结果集过大,like KK% 在绝大多数情况来看,过滤后的结果集比较小,所以这里Mysql选择给 like KK% 用了索引下推优化,当然这也不是绝对的,有时like KK% 也不一定就会走索引下推。

http://www.fp688.cn/news/164392.html

相关文章:

  • 毕设网站建设今日热点新闻头条排行榜
  • 镇江百度代理seo快速排名软件网址
  • 公司做网站哪里做刷排名seo
  • 如何编辑网页互联网seo是什么
  • 网站开发遵循网推获客平台
  • 简单的购物网站模板优化资讯
  • 66039域名查询网上海seo网站推广
  • 网站 标题 字体培训机构在哪个平台找
  • 销客多官网seo短视频网页入口引流
  • 网站文件解压搜图片百度识图
  • 2024疫情最新数据消息360优化大师官方网站
  • 校园网站建设cfa一级看多久两分钟
  • 泰安选择企业建站公司seo搜索引擎优化培训班
  • 怎样查找网站开发者如何进行seo
  • 做网站 怎么谈谷歌在线搜索
  • 河北网站开发联系电话免费发布广告的平台
  • 成都网站改版公司今天发生的重大新闻内容
  • 广东网络公司网站建设行业网络营销
  • 潍坊公司网站制作google下载官网
  • 网站索引怎么做竞价推广开户
  • wordpress 外链裁剪知乎seo
  • 官方网站开发与定制百度统计代码
  • 网站内做链接全国最新的疫情数据
  • asp 做网站网站管理和维护的主要工作有哪些
  • 深圳网站建设方维网络郑州网络推广报价
  • 17一起做网站zwd.comseo建站营销
  • 网站集约建设惠州seo外包服务
  • 为什么做网站还要续费百度搜索量怎么查
  • 企业网站托管太原网站建设开发
  • 网站建设推进表网络营销方案策划