開啟 mysql 慢查詢?nèi)罩镜牟襟E:編輯 mysql 配置文件,添加以下行:slow_query_log = onslow_query_log_file = /var/log/mysql/mysql-slow.loglong_query_time = 10保存配置并重啟 mysql
如何開啟 MySQL 慢查詢?nèi)罩?/strong>
MySQL 慢查詢?nèi)罩臼且环N工具,用于記錄執(zhí)行時間超過指定閾值的查詢。這對于識別和解決性能問題非常有用。
開啟慢查詢?nèi)罩镜牟襟E:
編輯 MySQL 配置文件
編輯 MySQL 配置文件 my.cnf 或 my.ini,通常位于 /etc/mysql 或 /usr/local/mysql/etc 目錄下。
添加以下行:
slow_query_log = ON slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time = 10
登錄后復(fù)制
其中:
slow_query_log 設(shè)置為 ON 以啟用慢查詢?nèi)罩尽?br />
slow_query_log_file 指定慢查詢?nèi)罩疚募穆窂剑ㄔ诖耸纠袨?/var/log/mysql/mysql-slow.log)。
long_query_time 設(shè)置執(zhí)行時間超過此值的查詢的閾值(以秒為單位)。在此示例中,閾值為 10 秒。
保存配置并重啟 MySQL
保存配置并使用以下命令重新啟動 MySQL:
sudo service mysql restart
登錄后復(fù)制
注意:
默認(rèn)情況下,MySQL 將 long_query_time 設(shè)置為 10 秒。您可以根據(jù)需要調(diào)整此值。
慢查詢?nèi)罩居涗浟舜罅啃畔ⅲ梢詫Ψ?wù)器性能產(chǎn)生影響。因此,請謹(jǐn)慎使用慢查詢?nèi)罩荆⒃谟涗浀男枰獣r間范圍內(nèi)定期清理日志文件。
您可以在慢查詢?nèi)罩局信渲闷渌x項,例如 min_examined_row_count 和 min_rows_affected 以進一步定制日志。有關(guān)更多詳細(xì)信息,請參閱 MySQL 文檔。