我是具有6 6GB内存的服务器上的MySQL。我想知道myisam_sort_buffer_size和sort_buffer_size之间的区别是什么?
我为它们设置了以下大小:
myisam_sort_buffer_size = 8M
sort_buffer_size = 256M
请同时说明这些值是否正常或需要调整?
谢谢
发布于 2011-10-24 12:24:02
sort_buffer_size:
MySQL文档:
每个需要进行排序的会话都会分配这个大小的缓冲区。sort_buffer_size不是特定于任何存储引擎的,它以通用的方式应用于优化。
您的sort_buffer_size值似乎非常高。默认值为2M。我建议不要使用更大的值,因为使用更高的值会有性能损失。Some people recommend smaller values,如256kB。要记住的一件事是,这是每个客户端会话,它不是全局值。值越大,累加速度越快。
myisam_sort_buffer_size:
MySQL文档:
在修复表期间或使用CREATE INDEX或ALTER TABLE创建索引时对MyISAM索引进行排序时分配的缓冲区大小。
你的myisam_sort_buffer_size看起来没问题。除非您正在使用ALTER TABLE或REPAIR TABLE等重建索引,否则这是不相关的。
发布于 2013-06-16 20:30:23
这些参数是针对每个线程的,因此请查看max_connections的数量。
即具有15 of的RAM
max_connections = 1500
sort_buffer_size = 32M我收到mysqltuner警告:
[--] Total buffers: 928.0M global + 32.7M per thread (1500 max threads)
[!!] Maximum possible memory usage: 48.8G (312% of installed RAM)所以我把它降到了默认值。
发布于 2014-03-13 23:50:17
mysql =256K is best.you试一试,重新启动sort_buffer_size服务器并监视几个小时,您可以很容易地注意到它的好处
https://stackoverflow.com/questions/7871027
复制相似问题