关于 mysql 联合索引的最左前缀原则以及 b+tree

刘悦 at 
软件版本 mysql5.7 根据官网的文档 https://dev.mysql.com/doc/refman/5.7/en/multiple-column-indexes.html 查询条件要符合最左原则才能使用到索引首先说说联合索引的好处:覆盖索引,这一点是最重要的,众所周知非主键索引会先查到主键索引的值再从主键索引上拿到想要的值,这样多一次查询索引下推。但是覆盖索引可以直接在非主键索引上拿到相应的值,减少一次查询。在一张大表中如果有(a,b,c)联合索引就等于同时加上了(a)(ab)(abc)三个索引减少了存储上的一部分的开销和操作开销梯度漏斗,比如 select*fromtwherea=……