什么是联合索引?
联合索引 又称复合索引,是由多个字段组成的索引,联合索引遵循最左原则,联合索引适用于多条件查询。
联合索引的意义
减少开销,因为每多一个索引,都会增加磁盘空间的开销
可能会覆盖索引,直接通过遍历索引取得数据,无需回表
联合索引的作用
- 创建一个联合索引,相当于创建多个单列索引,每个索引都会占用磁盘空间和增加操作开销
- 使用联合索引查询更加高效,如一个100w条数据的表:
select * from table where a=1 and b=2 and c=3
假设每次筛选出10%的数据,如果使用单列索引筛选 是这样的一个过程:100W✖️10%=10W,再从10W中筛选b=2,c=3的结果
如果用符合索引,通过索引筛选出100W✖️10%✖️10%✖️10%=1000,是不是更加快捷呢?