我的服务器是 MySQL,内存为 6GB。我需要知道 myisam_sort_buffer_size 和 sort_buffer_size 之间有什么区别?
我为它们设置了以下尺寸:
myisam_sort_buffer_size = 8M
排序缓冲区大小 = 256M
另请说明这些值是否合适或需要调整?
Thanks
排序缓冲区大小:
MySQL 文档:
每个需要进行排序的会话都会分配一个该大小的缓冲区。 sort_buffer_size 不特定于任何存储引擎,并且以通用方式应用以进行优化。
您的 sort_buffer_size 值似乎非常高。默认为2M。我建议不要大于此值,因为更高的值会降低性能。有些人建议较小的值 http://ronaldbradford.com/blog/more-on-understanding-sort_buffer_size-2010-05-10/例如256kB。要记住的一件事是,这是每个客户端会话的值,而不是全局值。大的值会快速累加。
myisam_sort_buffer_size:
MySQL 文档:
在 REPAIR TABLE 期间对 MyISAM 索引进行排序或使用 CREATE INDEX 或 ALTER TABLE 创建索引时分配的缓冲区大小。
你的 myisam_sort_buffer_size 看起来不错。除非您使用 ALTER TABLE 或 REPAIR TABLE 等重建索引,否则这不会相关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)