数据库索引——索引下推

编程入门 行业动态 更新时间:2024-10-10 13:22:38

数据库<a href=https://www.elefans.com/category/jswz/34/1771159.html style=索引——索引下推"/>

数据库索引——索引下推

索引下推

即在使用联合索引进行查询的时候,第一次显示找到最左边的第一个索引所满足的所有值,然后在返回的结果中查找所有满足第二个索引的所有值,以此类推…(mysql5.6之后引入的索引下推,之前在联合索引的第一个索引查找完以后,便不会再进行索引查询了)。
mysql默认启用索引下推,我们也可以通过修改系统变量optimizer_switch的index_condition_pushdown标志来控制set optimizer_switch = ‘index_condition_pushdown=off’;

小结

  1. 使用索引下推会减少回表次数;
  2. innodb引擎的表,索引下推只能用于二级索引(除了聚簇索引之外的索引都是二级索引(辅助索引),每一个二级的记录中除了索引列的值之外,还包含主键值。通过二级索引查询首先查到的是主键值,然后innodb再根据查到的主键值通过主键/聚簇索引找到相应的数据块)。innodb的主键索引(聚簇索引)树叶子节点上保存的是全行数据,所以这个时候索引下推并不会起到减少查询全行数据的效果。
  3. 索引下推一般可用于所求查询字段(select列)不全是联合索引的字段,查询条件为多条件查询且查询条件子句(where/order by)字段全是联合索引。

更多推荐

数据库索引——索引下推

本文发布于:2024-03-23 18:11:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741240.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:索引   数据库

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!