首页 > 数据库技术 > 详细

数据库常见知识点总结-最左前缀匹配原则、EXPLAIN 命令详解

时间:2020-11-19 22:00:20      阅读:35      评论:0      收藏:0      [点我收藏+]

参考:

https://blog.csdn.net/kqqkqq123/article/details/98057744

 

 

 

 

最左前缀原则

MySQL中的索引可以以一定顺序引用多列,这种索引叫作联合索引。如User表的name和city加联合索引就是(name,city),而最左前缀原则指的是,如果查询的时候查询条件精确匹配索引的左边连续一列或几列,则此列就可以被用到。如下:

select * from user where name=xx and city=xx ; //可以命中索引
select * from user where name=xx ; // 可以命中索引
select * from user where city=xx ; // 无法命中索引            

 

这里需要注意的是,查询的时候如果两个条件都用上了,但是顺序不同,如 city= xx and name =xx,那么现在的查询引擎会自动优化为匹配联合索引的顺序,这样是能够命中索引的

由于最左前缀原则,在创建联合索引时,索引字段的顺序需要考虑字段值去重之后的个数,较多的放前面。ORDER BY子句也遵循此规则。

 

数据库常见知识点总结-最左前缀匹配原则、EXPLAIN 命令详解

原文:https://www.cnblogs.com/xuwc/p/14007766.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!