MySQL5.6 支持Multi-Range Read索引优化

WBOY
發布: 2016-06-07 17:41:13
原創
1287 人瀏覽過

对于大表(基于辅助索引)做范围扫描时,会导致许多随机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}。

对比测试:

参考手册:

 

本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板