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