SQL的慢查詢日誌使用詳解

2021-10-07 06:41:04 字數 1712 閱讀 2215

檢視是否開啟

show variables like

'%slow_query_log%'

;

開啟命令

set

global slow_query_log=

1

這種開啟的方式只對當前資料庫有效,如果mysql服務重啟,則還是會失效。

如何保證永久有效?

需要在mysql的安裝目錄下找到mysql的配置檔案,新增一下配置

之後使用service mysqld restart命令重啟服務即可。

修改查詢時間

預設的時間為10秒,將其修改為1秒

set

global long_query_time=

1

關閉當前回話,重新連線mysql服務,再檢視

測試慢查詢

使用select sleep(2);阻塞回話來模擬慢查詢

根據show variables like '%slow_query_log%;命令找日誌的磁碟位置,檢視日誌,發現這條sql已經被記錄了,包括執行的使用者和主機。

檢視當前服務有多少條慢sql記錄

show

global

status

like

'%slow_queries%'

;

得到返回記錄集最多的5個sql

mysqldumpslow -s r -t 5

/var/lib/mysql/

sql-slow.log

得到按照時間排序的前5條裡面含有左連線的查詢語句

mysqldumpslow -s t -t 10

-g "left join"

/var/lib/mysql/

sql-slow.log

Mysql日誌記錄慢查詢的SQL

在日常開發當中,經常會遇到頁面開啟速度極慢的情況,通過排除,確定了,是資料庫的影響,為了迅速查詢具體的sql,可以通過mysql的日誌記錄方法。開啟sql執行記錄功能 set global log output table 輸出到表 set global log on 開啟所有命令執行記錄功能gen...

mysql 慢查詢日誌 explain詳解

show variables like slow query log show variables like slow query show variables like long query time set global slow query log on set global slow que...

mysql 慢查詢日誌的使用

一 慢查詢有什麼用 它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.二 如何開啟慢查詢 1 先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 show variables like quer 如果當前log slow...