資料庫系統使用了一段時間,變慢,怎麼做?
有問題,找出問題,分析問題,解決問題
可能情況:沒有建立索引,沒有進行優化
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的執行帳號的可寫許可權,一般...