MySQL慢查詢日誌

2021-10-04 19:32:52 字數 1702 閱讀 5762

資料庫系統使用了一段時間,變慢,怎麼做?

有問題,找出問題,分析問題,解決問題

可能情況:沒有建立索引,沒有進行優化

1.了解mysql的日誌型別

2.掌握如何開啟慢查詢日誌【重點】

日誌的作用是什麼?

根據日誌來解決資料庫故障等問題

認識慢查詢日誌

開啟慢查詢日誌

檢視慢查詢日誌檔名

同時可以看到slow_query_log預設是開啟的。

開啟慢查詢日誌

mysql>

set slow_query_log=

'on'

;error 1229

(hy000): variable 'slow_query_log'

is a global variable and should be set

with

setglobal

報錯,全域性變數,加上乙個global

;mysql>

setglobal slow_query_log=

'on'

;query ok,

0rows affected (

0.04 sec)

設定慢查詢日誌的時間為1s。

set long_query_time =1;

執行乙個睡眠三秒函式,執行3s

select sleep(3)

;再開啟慢查詢日誌檢視是否存在記錄

mysql>

show variables like

'log_output';+

---------------+-------+

| variable_name |

value|+

---------------+-------+

| log_output |

file|+

---------------+-------+

1row

inset

,1 warning (

0.00 sec)

輸出是乙個檔案,路徑通過命令

mysql>

show variables like

'%datadir%'

;即可查詢,預設在c:\programdata\mysql\mysql server 8.0\data

若value的值是table

,表,那麼慢查詢日誌的位置在mysql資料庫下面的slow_log裡面。

use mysql;

show

tables

;即可看見

mysql開啟慢查詢日誌 MySQL慢日誌體系建設

慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...

mysql慢日誌時間 MySQL慢查詢日誌優化

一 慢查詢日誌概念 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,mys...

mysql 慢日誌 MYSQL慢查詢和日誌

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...