慢查詢分析

2022-05-21 12:15:10 字數 879 閱讀 2550

# 在mysql的配置檔案/etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]中配置懶查詢   

slow_query_log = on # 是否已經開啟慢查詢

long_query_time = 1 # 慢查詢統計標準, 超過1秒

slow_query_log_file = /usr/local/mysql/data/zzz-slow.log # 慢查詢日誌檔案路徑

log_queries_not_using_indexes = 1 # 如果值設定為on,則會記錄所有沒有利用索引的查詢(效能優化時開啟此項,平時不要開啟)

# 重啟mysql

sudo /etc/init.d/mysql restart

# 檢視懶查詢啟動情況

show variables like '%slow%';

show variables like '%long_query_time%';

# 懶查詢分析工具 mysqldumpslow

# -s:排序方式 c 查詢次數 t 查詢時間 l 等待鎖的時間 r 返回的記錄數 at 平均查詢時間

# -t:返回前面多少條的資料;

# -g:包含什麼,大小寫不敏感的;

# 返回記錄中查詢次數最多的10個語句

sudo mysqldumpslow -s c -t 10 /usr/local/mysql/data/zzz-slow.log

# 返回記錄中含有"user」, 並按照平均查詢時間排序最慢的前10條語句

sudo mysqldumpslow -s at -t 10 -g "select" /usr/local/mysql/data/zzz-slow.log

Mysql 慢查詢和慢查詢日誌分析

眾所周知,大訪問量的情況下,可新增節點或改變架構可有效的緩解資料庫壓力,不過一切的原點,都是從單台mysql開始的。下面總結一些使用過或者研究過的經驗,從配置以及調節索引的方面入手,對mysql進行一些優化。第一步應該做的就是排查問題,找出瓶頸,所以,先從日誌入手 開啟慢查詢日誌 mysql sho...

Mysql 慢查詢和慢查詢日誌分析

眾所周知,大訪問量的情況下,可新增節點或改變架構可有效的緩解資料庫壓力,不過一切的原點,都是從單台mysql開始的。下面總結一些使用過或者研究過的經驗,從配置以及調節索引的方面入手,對mysql進行一些優化。第一步應該做的就是排查問題,找出瓶頸,所以,先從日誌入手 開啟慢查詢日誌 mysql sho...

mysql 慢查詢分析

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