read_rnd_buffer_size

Variable Scope Global, Session

这个变量用于读取MyISAM表,对于任何存储引擎用于Multi-Range Read optimization.

当读取行从一个MyISAM 表按排序顺序跟着一个key-sorting operation,

记录从这个buffer读取,避免磁盘寻址See Section 8.2.1.15, “ORDER BY Optimization”.

设置变量为一个大的值来大大的改善ORDER BY 性能,

这个是一个buffer 分配给每个客户端,因此你不能设置全局变量为一个大的值。

相反,只改变session 变量对那些客户端需要运行大的查询,

The maximum permissible setting for read_rnd_buffer_size is 2GB.

最大值为read_rnd_buffer_size is 2GB.

read_rnd_buffer_size=1M

SET GLOBAL read_rnd_buffer_size = 1024*1024;