Linux 例項如何開啟 MySQL 慢查詢功能
阿新 • • 發佈:2018-11-23
執行 MySQL 時,查詢速度比較慢的語句對資料庫的影響非常大,這些慢語句大多是寫的不夠合理或者大資料環境下多表併發查詢造成的。MySQL 自帶慢查詢功能,能記錄查詢時間超過引數 long_query_time
的值的語句,用於定位執行慢的 SQL 語句。您可以優化慢查詢語句從而優化 MySQL。
操作步驟
-
遠端連線 並登入到 Linux 例項。
-
執行命令
ls
查詢 MySQL 配置檔案,通常為 my.ini。 -
執行命令
find $PWD -type f | grep "您查到的 MySQL 配置檔案"
查詢檔案路徑。 -
執行命令
cd 您查詢到的檔案路徑
-
進入 MySQL 執行命令
show variables like "%long%";
檢視慢查詢的預設時間。 -
執行命令
vi 您查到的 MySQL 配置檔案
,按 i 進入編輯模式,在 [mysqld] 小節處貼上並複製以下內容,然後按 Esc 退出編輯模式,輸入:wq
儲存退出。log-slow-queries = /var/lib/mysql/mysql-slow.log #表示慢查詢的日誌儲存目錄。此目錄檔案一定要有寫許可權。
long_query_time = 2 #MySQL 將記錄下所有執行時間超過 2 條的 SQL 語句。
-
進入 MySQL 執行命令
set global slow_query_log='ON';
啟用慢查詢。 -
進入 MySQL 執行命令
show variables like "%slow%";
檢視是否已開啟慢查詢,如果 log_slow_queries 狀態為 ON,則表示已經開啟慢查詢。 -
執行命令
service mysql restart
重新啟動 MySQL 服務。