我一直在查看很多 my.cnf 配置,并想知道 MyISAM 数据库,是有一个小的 query_cache 还是关闭 query_cache 并且只有一个大的 key_buffer_size 更好?这两者应该如何关联?
这是基于我的服务器配置(8GB / 专用虚拟)自动生成的 my.cnf 文件
[mysqld]
# MyISAM #
key_buffer_size = 2G
# SAFETY #
max_allowed_packet = 16M
max_connect_errors = 1000000
# CACHES AND LIMITS #
tmp_table_size = 32M
max_heap_table_size = 32M
query_cache_type = 0
query_cache_size = 0
max_connections = 500
thread_cache_size = 50
open_files_limit = 65535
table_definition_cache = 1024
table_open_cache = 2048
另一个来自人类:
[mysqld]
# MyISAM #
key_buffer_size = 4G
# SAFETY #
max_allowed_packet = 1M
# CACHES AND LIMITS #
tmp_table_size = 64M
max_heap_table_size = 64M
query_cache_type = 1
query_cache_size = 128M
max_connections = 500
thread_cache_size = 256
table_open_cache = 1024