复合索引和多个单列索引的效率比较

multi column的索引与isolate的column索引,到底孰优孰劣?结论如下:

  1. 对于具有2个用and连接条件的语句,且2个列之间的关联度较低的情况下,multi col index(复合索引)有一定优势。
  2. 对于具有2个用and连接条件的语句,且2个列之间的关联度较高的情况下,multi col index有很大优势。
  3. 对于具有2个用or连接条件的语句,isolate col index(单列索引)有一定优势,因为这种情况下multi col index 将会导致全表扫描,而前者可以用到index merge的优化。

 2个单列索引  一个列  复合索引
低关联度and
 70ms  290ms  10ms
高关联度and
 360ms  290ms  300ms
or
 66ms   3370ms

猜你喜欢

转载自blog.csdn.net/qq_37779709/article/details/80981347
今日推荐