MySQL5.6 支持Index Merge Optimization索引优化
MySQL5.6 支持Index Merge Optimization索引优化
MySQL5.6上,新增加了索引合并,一条SQL可以用上两个索引。
下面是例子:
- mysql> select * from t;
- +------+------+
- | a | b |
- +------+------+
- | 1 | 24 |
- | 4 | 1 |
- | 1 | 20 |
- | 4 | 26 |
- | 5 | 10 |
- | 4 | 13 |
- | 1 | 11 |
- | 2 | 15 |
- | 3 | 27 |
- | 1 | 25 |
- | 4 | 10 |
- | 2 | 21 |
- | 3 | 4 |
- | 2 | 1 |
- | 2 | 4 |
- | 5 | 5 |
- | 1 | 27 |
- | 2 | 16 |
- | 5 | 17 |
- | 2 | 30 |
- | 5 | 14 |
- | 4 | 1 |
- | 5 | 26 |
- | 3 | 14 |
- | 1 | 21 |
- | 3 | 2 |
- | 1 | 30 |
- | 5 | 6 |
- | 2 | 13 |
- | 5 | 4 |
- | 1 | 21 |
- | 2 | 27 |
- | 2 | 14 |
- | 4 | 26 |
- | 2 | 10 |
- | 3 | 14 |
- | 5 | 23 |
- | 2 | 12 |
- | 5 | 7 |
- | 3 | 25 |
- +------+------+
- 40 rows in set (0.02 sec)
先看下MySQL5.5上的表现:
无法用到索引,优化后,仍旧只能用到一条索引
再看下5.6上的表现:
两个索引一起用到,采用了索引合并的方式。
参考手册:
评论暂时关闭