MySQL的慢查詢?nèi)罩荆╯low query log)是用來記錄執(zhí)行時(shí)間超過指定時(shí)間的SQL語句的。通過分析慢查詢?nèi)罩?,可以找到代碼中存在的性能瓶頸,進(jìn)而進(jìn)行優(yōu)化。
慢查詢?nèi)罩镜哪J(rèn)后綴名為.log,我們也可以通過配置更改其后綴名。這里以將慢查詢?nèi)罩竞缶Y名改為.sql為例。
首先,需要在my.cnf配置文件中添加以下內(nèi)容(如果不存在則新建):
[mysqld] slow_query_log_file = /var/log/mysql/mysql-slow.sql
這里指定了慢查詢?nèi)罩镜奈募麨?b>mysql-slow.sql,并將文件路徑指定為/var/log/mysql/。
接著,需要重啟MySQL服務(wù)使配置生效。重啟方式為:
sudo systemctl restart mysql
此時(shí),MySQL服務(wù)將開始記錄慢查詢?nèi)罩荆⑵浔4鏋?b>.sql后綴名的文件。
需要注意的是,使用其他后綴名的慢查詢?nèi)罩拘枰浜鲜褂孟鄳?yīng)的日志分析工具,以便正確地解析日志文件。