MySQL优化及MyISAM的参数配置
MySQL参数优化是一个伤脑筋的事,不过,不少朋友花了很多时间在参数配置上,试图得好最好的运行性能,其实,大多数配置的默认值往往就是最佳选择,最好不要轻易改动一些配置。
一般来说,为操作系统缓存保留内存的25% ~ 50%。索引大小与OS缓存的25%~50%两者间取小者。对于MyISAM引擎来说,
例如:
# 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 = 4096
table-open-cache = 10240
# MyISAM #
key-buffer-size = 32M
myisam-recover = FORCE,BACKUP
总之,MyISAM和innodb设置差异很大,如果系统默认为innodb则需要调整。
key-buffer-size
用于配置MyISAM键缓存大小,默认只有一个键缓存,但是可以创建多个。MyISAM自身只缓存索引,不缓存数据(依赖OS缓存数据)。一般来说,为操作系统缓存保留内存的25% ~ 50%。索引大小与OS缓存的25%~50%两者间取小者。对于MyISAM引擎来说,
key-buffer-sizer
的值可以根据需要放大到物理内存的30%-50%为佳。例如:
# 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 = 4096
table-open-cache = 10240
# MyISAM #
key-buffer-size = 32M
myisam-recover = FORCE,BACKUP
总之,MyISAM和innodb设置差异很大,如果系统默认为innodb则需要调整。
精选留言