2015-08-03 92 views
0

我想解決一個性能問題,我有一個Mysql數據庫,並要做到這一點,我使用mysqltuner。 我不明白的是爲什麼在phpmyadmin和mysqltuner中我提到了幾個變量,而當我打開my.cnf文件時幾乎是空的。只有maxconnections參數。 哪裏存儲其他變量?Mysql my.cnf空和mysqltuner

回答

0

大部分什麼mysqltuner從

SHOW GLOBAL VARIABLES; 
SHOW GLOBAL STATUS; 

my.cnf來僅僅是覆蓋到默認的靜態VARIABLES編譯到服務器中。 STATUS是計數器等,隨着時間的推移而變化。

注意單詞GLOBAL。這些是屬於您的連接的相應SESSION值的默認值。您在phpmyadmin中更改的VARIABLES不會是永久性的。您必須編輯my.cnf並重新啓動mysqld才能獲得永久性更改。

通常你不能調整你的出路的性能問題。一旦你設定了主要的緩存大小(你使用的是哪個引擎?你有多少ram?),其他調整值得做的事情不多。

主要性能收益來自改進查詢和/或模式,如添加複合索引。讓我們看一個緩慢的查詢,我們可以進一步討論。

0

MysqlTuner正在讀取運行時的變量和狀態。