您好,登錄后才能下訂單哦!
本篇內容主要講解“MySQL怎么查看慢查詢語句”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL怎么查看慢查詢語句”吧!
為保證數據庫性能,我們要對慢查詢語句進行優化。本文分享 Mysql 數據庫如何查看慢查詢語句。
Mysql 默認情況下記錄慢查詢語句的功能是關閉的。用如下命令查看:
SHOW VARIABLES LIKE '%slow_query_log%';
運行后效果如下:
slow_query_log 的值代表是否開啟記錄慢查詢語句的功能,
slow_query_log_file 的值代表慢查詢語句將會記錄的文件名。
將 slow_query_log 的值設為 1 即可開啟該功能,語句如下:
SET GLOBAL slow_query_log=1;
運行效果如下:
再次查詢:
可見 slow_query_log 的值為 ON,表示該功能已經開啟。
那么運行時間多長的語句會被記錄進去呢?也就是說多慢才算慢呢?
這個時間由 long_query_time 記錄, 用如下命令可查:
SHOW VARIABLES LIKE 'long_query_time%';
運行效果如下:
默認為10秒,超過 10 秒將會被記錄下來。
用如下語句測試一下:
SELECT sleep(11);
11 秒后顯示如下效果:
查看 slow_query_log_file 所指定的文件:
可以看到 SELECT sleep(11); 已經被記錄了。
我們可以自己設置 long_query_time 的值,例如設置成 3 秒:
SET GLOBAL long_query_time=3;
運行效果:
查詢:
但還是顯示 10,并沒有顯示 3,別急,再開一個新的查詢窗口查看:
則可看到已經改為 3。
此時在新查詢窗口中查:
SELECT sleep(4);
則會被記錄到慢查詢日志中:
注意以上對變量的設置在 Mysql 服務器重啟之后則失效。
要想永久生效,在 mysql 配置文件中修改對應的屬性值即可。
到此,相信大家對“MySQL怎么查看慢查詢語句”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。