sort_buffer_size vs myisam_sort_buffer_size

myisam_sort_buffer_size:

session/global级别,可动态变更

设置在REPAIR TABLE,或者用 CREATE INDEX 创建索引或 ALTER TABLE 的过程中排序索引所分配的缓冲区大小。可设置范围4Bytes 至 4GB,默认为8MB。

sort_buffer_size:

session/global 级别,可动态变更

系统中对数据进行排序的时候使用的 Buffer。

Sort Buffer 是单个纯种的,所以当多个线程同时进行排序的时候,系统中就会出现多个Sort Buffer。一般可以通过增大 Sort Buffer 来提高 ORDER BY 或是 GROUP BY 的处理性能。系统默认大小为2MB,最大限制和 Join Buffer 一样,在 MySQL 5.1.23版本之前最大为4GB,从5.1.23版本开始,在除了windows 之外的64位平台上可以超过 4GB 的限制。

原文地址:https://www.cnblogs.com/xuxyblog/p/4838429.html