溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL怎么查看慢查詢語句

發(fā)布時間:2021-08-09 11:51:44 來源:億速云 閱讀:675 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“MySQL怎么查看慢查詢語句”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL怎么查看慢查詢語句”吧!

為保證數(shù)據(jù)庫性能,我們要對慢查詢語句進行優(yōu)化。本文分享 Mysql 數(shù)據(jù)庫如何查看慢查詢語句。

Mysql 默認情況下記錄慢查詢語句的功能是關閉的。用如下命令查看:

SHOW VARIABLES LIKE '%slow_query_log%';

運行后效果如下:

MySQL怎么查看慢查詢語句

slow_query_log 的值代表是否開啟記錄慢查詢語句的功能,

slow_query_log_file 的值代表慢查詢語句將會記錄的文件名。

將 slow_query_log 的值設為 1 即可開啟該功能,語句如下:

SET GLOBAL slow_query_log=1;

運行效果如下:

MySQL怎么查看慢查詢語句

再次查詢:

MySQL怎么查看慢查詢語句

可見 slow_query_log 的值為 ON,表示該功能已經(jīng)開啟。

那么運行時間多長的語句會被記錄進去呢?也就是說多慢才算慢呢?

這個時間由 long_query_time 記錄, 用如下命令可查:

SHOW VARIABLES LIKE 'long_query_time%';

運行效果如下:

MySQL怎么查看慢查詢語句

默認為10秒,超過 10 秒將會被記錄下來。

用如下語句測試一下:

SELECT sleep(11);

11 秒后顯示如下效果:

MySQL怎么查看慢查詢語句

查看 slow_query_log_file 所指定的文件:

MySQL怎么查看慢查詢語句

可以看到 SELECT sleep(11); 已經(jīng)被記錄了。

我們可以自己設置 long_query_time 的值,例如設置成 3 秒:

SET GLOBAL long_query_time=3;

運行效果:

MySQL怎么查看慢查詢語句

查詢:

MySQL怎么查看慢查詢語句

但還是顯示 10,并沒有顯示 3,別急,再開一個新的查詢窗口查看:

MySQL怎么查看慢查詢語句

則可看到已經(jīng)改為 3。

此時在新查詢窗口中查:

SELECT sleep(4);

則會被記錄到慢查詢?nèi)罩局校?br/>

MySQL怎么查看慢查詢語句

注意以上對變量的設置在 Mysql 服務器重啟之后則失效。

要想永久生效,在 mysql 配置文件中修改對應的屬性值即可。

到此,相信大家對“MySQL怎么查看慢查詢語句”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI