mysql tuner报告mySQL可以使用166%的已安装ram,我如何限制RAM的使用?
[!!] Maximum possible memory usage: 426.8M (166% of installed RAM)
你可以配置
>所有MyISAM
>所有InnoDB
> MyISAM和InnoDB的混合物
在为任一引擎分配内存之前,最好反思每个存储引擎的缓存
配置MYISAM
使用的主要机制是密钥缓存.它仅缓存来自.MYI文件的索引页面.要调整密钥缓存的大小,请运行以下查询:
SELECT CONCAT(ROUND(KBS/POWER(1024,
IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.4999),
SUBSTR(' KMG',IF(PowerOf1024<0,0,
IF(PowerOf1024>3,0,PowerOf1024))+1,1))
recommended_key_buffer_size FROM
(SELECT LEAST(POWER(2,32),KBS1) KBS
FROM (SELECT SUM(index_length) KBS1
FROM information_schema.tables
WHERE engine='MyISAM' AND
table_schema NOT IN ('information_schema','mysql')) AA ) A,
(SELECT 2 PowerOf1024) B;
根据您当前的数据集,这将给出MyISAM密钥缓存的推荐设置(key