mysql定义变量默认值_mysql调整变量 – 当前和默认值
我有一个漂亮的vanilla
mysql 5.1设置,我正在尝试调整它.我发现这个
handy script
它提出了以下建议:
query_cache_limit (> 1M, or use smaller result sets)
query_cache_size (> 16M)
join_buffer_size (> 128.0K, or always use indexes with joins)
table_cache (> 64)
innodb_buffer_pool_size (>= 14G)
在阅读这些意味着什么以及它们目前设定的内容时,我发现我可以运行“mysqladmin变量”
我目前的价值是:
query_cache_limit | 1048576
query_cache_size | 16777216
join_buffer_size | 131072
innodb_buffer_pool_size | 8388608
我怎么读这些,是Kbytes吗? 1M,16M,13M和8M也是如此?
我的盒子里只有4G的拉姆,平时只有几百米没有记忆.我应该遵循这些建议并做:
#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
我迷惑了15G,这是一个磁盘空间的东西,不是记忆的东西?如果是的话那么建议不是很好吗?
我应该为我的盒子获得更多内存吗?
更多信息:
– 我的数据库大小是34Gigs,我使用所有innodb,我有71个表,其中4个是巨大的,其余的都很小.我一直在考虑将大的那些移动到SOLR并从那里做所有的查询,但是想看看我能用基本的调整做些什么.
谢谢
乔尔
还没有评论,来说两句吧...