MySQL[PGA] read_buffer_size&read_rnd_buffer_size

read_buffer_size

是Mysql读入缓冲区大小

对表进行顺序扫描的请求将分配一个读入缓冲区,Mysql会为它分配一段内存缓冲区。

read_buffer_size变量控制这一缓冲区大小。

如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行的太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。

read_rnd_buffer_size

是MySQL的随机读缓冲区大小。

当按任意顺序读取时(例如,按排序顺序),将分配一个随机读缓存区。

进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索提高查询速度,如果需要排序大量数据,可适当调高该值。

但Mysql会为每个客户连接分配该缓冲区,所以应适当设置该值,以避免内存开销过大。