簡體   English   中英

mysql my.cnf為空且mysqltuner

[英]Mysql my.cnf empty and mysqltuner

我正在嘗試解決Mysql數據庫上存在的性能問題,並使用mysqltuner做到這一點。 我不明白的是為什么在phpmyadmin和mysqltuner中我提到了幾個變量,而當我打開my.cnf文件時卻幾乎是空的。 僅存在maxconnections參數。 其他變量存儲在哪里?

其他變量是默認值。 My.cnf僅覆蓋默認值。 您可以在此處查找默認值: https : //dev.mysql.com/doc/refman/5.0/en/server-system-variables.html

mysqltuner大部分來自

SHOW GLOBAL VARIABLES;
SHOW GLOBAL STATUS;

my.cnf僅僅是對服務器內置的默認靜態VARIABLES的替代。 STATUS是隨時間變化的計數器等。

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

通常,您無法擺脫性能問題。 一旦設置了主要的緩存大小(您正在使用哪個引擎?您擁有多少內存?),就沒有其他必要進行調整了。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM