multi column的索引与isolate的column索引,到底孰优孰劣?结论如下:
- 对于具有2个用and连接条件的语句,且2个列之间的关联度较低的情况下,multi col index(复合索引)有一定优势。
- 对于具有2个用and连接条件的语句,且2个列之间的关联度较高的情况下,multi col index有很大优势。
- 对于具有2个用or连接条件的语句,isolate col index(单列索引)有一定优势,因为这种情况下multi col index 将会导致全表扫描,而前者可以用到index merge的优化。
2个单列索引 | 一个列 | 复合索引 | |
低关联度and |
70ms | 290ms | 10ms |
高关联度and |
360ms | 290ms | 300ms |
or |
66ms | 3370ms |