概念
由两个或两个以上列组合的索引
匹配原则
最左匹配原则,顾名思义就是从左端的一个字段开始匹配,一个联合索引(a,b,c)其实相当于a a,b a,b,c 三个索引的效果,当查询条件满足该三个索引任意一个时,字段顺序是可以随意调换的;所以 where a=1 and b=1和where b=1 and a=1都会走索引。
优点
减少开销:上面说到一个联合索引就相当于三个索引的效果,所以,当我们需要这三个索引时就只需要创建一个联合索引即可,这样减少了索引的创建数量,也就减少了数据在修改时的开销
覆盖索引:如果有一条sql:select a,b,c from test where a=1 and b=1;在没有联合索引的情况下,在拿c这个字段的数据时会经历一次回表操作,添加联合索引,就避免了这一次回表操作的IO开销。