myisam_sort_buffer_size vs sort_buffer_size

D3 *_*3 K 6 mysql sorting buffer

我是服务器上的MySQL,带有6GB RAM.我需要知道myisam_sort_buffer_size和sort_buffer_size之间有什么区别?

我有以下尺寸设置:

myisam_sort_buffer_size = 8M

sort_buffer_size = 256M

还请注意这些值是否正常或需要调整?

谢谢

tho*_*ter 11

sort_buffer_size的值:

MySQL文档:

需要执行排序的每个会话都会分配此大小的缓冲区.sort_buffer_size并非特定于任何存储引擎,并且以一般方式应用于优化.

您的sort_buffer_size值似乎非常高.默认值为2M.我建议不要大于此,因为要求更高的性能惩罚. 有些人建议使用较小的值,如256kB.要记住的一件事是这是每个客户端会话,它不是一个全球价值.较大的值会快速增加.

myisam_sort_buffer_size:

MySQL文档:

在REPAIR TABLE期间或使用CREATE INDEX或ALTER TABLE创建索引时分配MyISAM索引时分配的缓冲区大小.

你的myisam_sort_buffer_size看起来很好.除非您使用ALTER TABLE或REPAIR TABLE等重建索引,否则这将不相关.