当前位置: 技术问答>linux和unix
linux下mysql的优化配置方案
来源: 互联网 发布时间:2016-02-21
本文导语: key_buffer_size query_cache_size table_cache max_connections thread_cache thread_concurrency 这些配置项目应该放在my.cnf的什么位置?[mysqld]中么?如果原来没有这个配置项是不是可以添加?配置值的原则是什么? 谢谢! | ...
key_buffer_size
query_cache_size
table_cache
max_connections
thread_cache
thread_concurrency
这些配置项目应该放在my.cnf的什么位置?[mysqld]中么?如果原来没有这个配置项是不是可以添加?配置值的原则是什么?
谢谢!
query_cache_size
table_cache
max_connections
thread_cache
thread_concurrency
这些配置项目应该放在my.cnf的什么位置?[mysqld]中么?如果原来没有这个配置项是不是可以添加?配置值的原则是什么?
谢谢!
|
key_buffer_size一般设置为内存的1/4左右,如果该服务器主要是做数据库服务器。
query_buffer_size在一般的情况下是够用的,如果select很慢的话,可以考虑增加这个参数值。
如果opened_tables很高的话,提高table_cache
当threads_connected经常超过max-connections时,考虑增加max-connections,大量短连接时可以考虑把max-connections设置为并发连接数的2倍。
my-huge.cnf 适用于内存大于1G的系统
my-large.cnf 适用于内存为512M的系统
my-medium.cnf 适用于内存为256M的系统
my-small.cnf 适用于内存小于256M的系统
一般来说是根据机器配置选个.cnf差不多够用了吧
query_buffer_size在一般的情况下是够用的,如果select很慢的话,可以考虑增加这个参数值。
如果opened_tables很高的话,提高table_cache
当threads_connected经常超过max-connections时,考虑增加max-connections,大量短连接时可以考虑把max-connections设置为并发连接数的2倍。
my-huge.cnf 适用于内存大于1G的系统
my-large.cnf 适用于内存为512M的系统
my-medium.cnf 适用于内存为256M的系统
my-small.cnf 适用于内存小于256M的系统
一般来说是根据机器配置选个.cnf差不多够用了吧