關於MySQL慢查詢日誌分析

2021-08-22 11:37:53 字數 1092 閱讀 5116

方法:

設定慢查詢日誌存放的位置

set global slow_query_log_file='/var/lib/mysql/test-10-226-slow.log';

報錯:error 1231 (42000): variable 'slow_query_log_file' can't be set to the value of '/data/users/。。。

設定slow_query_log_file時,目錄必須存在,並且mysql 有權讀寫該目錄,

mkdir /var/log/mysql

sudo chown mysql:mysql -r /var/log/mysql

絕大多數的mysql在啟動的時候都要載入乙個配置檔案,

檔名作用

/etc/my.cnfglobal options

/etc/mysql/my.cnfglobal options (as of mysql 5.1.15)

sysconfdir/my.cnf

global options

$mysql_home/my.cnfserver-specific options

defaults-extra-filethe file specified with--defaults-extra-file=path

~/my.cnfuser-specific options

上面的方法只是臨時生效,mysql重啟後就會失效

編輯配置檔案/etc/my.cnf加入如下內容

[mysqld]

slow_query_log = on

slow_query_log_file = /var/lib/mysql/test-10-226-slow.log

long_query_time = 1

修改配置後重啟mysql

sudo /etc/init.d/mysql restart

關於MySQL慢查詢日誌分析

慢查詢日誌 mysql的慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中 日誌可以寫入檔案或者資料庫表,如果對效能要求高的話,建議寫檔案 預設情況下,mysql資料庫是不開啟慢...

mysql慢查詢日誌分析

mysql 有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 long query time 10 log slow queries long quer...

mysql慢查詢日誌分析

我喜歡做一些系統效能優化事情,覺得這樣有種成就感,實現了自己的價值。所以經常到系統上去top netstat uptime看看系統執行的狀況。今天我對mysql資料庫進行索引建立。mysql的慢查詢日誌是我部署環境時就開啟了的。mysqldumpslow是對慢查詢日誌進行統計的工具,講一下有用的引數...