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

网站建设51cto朝阳网络推广

网站建设51cto,朝阳网络推广,日本最新今天头条新闻,建设网站技术要求文章目录 索引下推为什么范围查找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.ritt.cn/news/19568.html

相关文章:

  • 广州建设网站太原做网站哪家好
  • 管理咨询收费标准seo综合查询什么意思
  • 如何知道一个网站是谁做的关键词优化是什么工作
  • 免费源码分享网站app推广注册放单平台
  • 做亚马逊网站费用吗制作电商网站
  • 端午节ppt模板免费下载上海seo优化服务公司
  • 外贸网站建设560seo 优化公司
  • 网站建设学习网如何网上免费打广告
  • 湖南做网站 都来磐石网络站长域名查询工具
  • 企业网络推广方案怎么做北京seo学校
  • 网站做线seo推广有哪些公司
  • 网站建设公司经营全球搜索引擎市场份额
  • wordpress单页展示主题阿里巴巴seo排名优化
  • 电子商务网站建设与实践第一章课后百度免费咨询
  • 用discuz做交友网站四川省人民政府
  • 用php做医药网站开题报告百度优选官网
  • 传统企业如果建立网站上海专业的seo推广咨询电话
  • 上海网站建设公安属于免费的网络营销方式
  • 深圳市招聘网站网络口碑营销名词解释
  • 珠海手机网站开发seo推广教程
  • 企业网站排行榜seo手机端排名软件
  • 建公司网站流程seo网络推广公司报价
  • wdcp wordpress 502网站优化技巧
  • 手机网站相册代码站长工具网址查询
  • 做网站真实收益百度搜索指数的数据来源
  • 网站推广的基本方式百度seo外链推广教程
  • 大理 网站建设有效获客的六大渠道
  • 长沙网站制作品牌企业营销策划案例
  • 品牌建设归哪个部门管seo建站是什么意思
  • 网站制作要学哪些怎样建立一个网站