-
本质:如建立abc的联合索引 create index lianhesuoyin(’a‘,’b‘,’c‘) 相当于创建了a的单列索引,ab的联合索引和abc的联合索引,为最左前缀原则,以左边起点的连续索引都能匹配上。
-
示例:在建立abc联合索引之后,使用a,ab,abc的查询能够充分利用,如果使用查询ac,则实际上只用到了a的索引,如果根据bc来查询,则联合查询abc将毫无用到。 如果是单列索引a,b,c则查询abc只会利用到其中一个效率最高的索引。
-
使用:注意联合索引建立顺序,将查询更频繁的列放在前面,
-
注意:
-
联合索引比每个列单独建立索引更有优势
-
在where中如果使用到了or or的两个字段有一个没有索引则将全表扫描,故尽量避免。
-
2024.6.28