私は多くの my.cnf 構成を見ていて、MyISAM データベースについて知りたいと思っていました。小さな query_cache を使用するか、query_cache をオフにして大きな key_buffer_size を使用する方がよいでしょうか? この2つはどのように関係するべきですか?
これは、私のサーバー構成に基づいて自動生成された my.cnf ファイルです (8GB / Dedicated Virtual)
[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