Home > Database > Mysql Tutorial > MySQL5.6 支持Multi-Range Read索引优化

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

WBOY
Release: 2016-06-07 17:41:13
Original
1306 people have browsed it

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

对比测试:

参考手册:

 

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template