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上的表现:两个索引一起用到,采用了索引合并的方式。参考手册:64位RHEL6.2上安装Oracle 10g r2利用共享存储搭建Oracle双机负载相关资讯 MySQL5.6 MySQL索引优化
- CentOS 7下修改MySQL5.6编码方式 (今 07:35)
- MySQL5.6在线DDL更改表测试 (08月31日)
- Linux环境下MySQL5.6 Master-Slave (04月18日)
| - MySQL5.6多实例部署 (09月11日)
- MySQL 5.6主从同步配置案例 (04月27日)
- Linux环境MySQL5.6安装实录 (04月18日)
|
本文评论 查看全部评论 (0)