Maison > Article > base de données > MySQL5.6 支持Multi-Range Read索引优化
对于大表(基于辅助索引)做范围扫描时,会导致许多随机IO,普通磁盘的瓶颈在于随机IO性能上很差,在MySQL5.6里,对这种情况进行了优化,一个新的名词Multi-Rang
对于大表(基于辅助索引)做范围扫描时,会导致许多随机IO,普通磁盘的瓶颈在于随机IO性能上很差,在MySQL5.6里,对这种情况进行了优化,一个新的名词Multi-Range Read出现了,它的作用减少随机IO,并且将随机IO转化为顺序IO。
当未开启MBR时,EXPLAIN看到的是这样,网站空间,
当开启后,香港服务器,EXPLAIN看到的是这样,
MySQL5.6是默认开启的
这是官方给的一个例子,
在未开启MRR时,网站空间,先过滤出key_part1在1000和2000之间的数据,然后在结果中再过滤出key_part2等于10000的行。
在开启MRR时,在找出1000的同时再找出10000,查询条件拆分为{1000,10000},{1001,10000}……{1999,10000}。
对比测试:
参考手册:
本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处