前言:在平常的工作和學習中,總會有sql查詢過慢所導致的問題,這時我們需要通過慢查詢,通過sqldumpslow去篩選出最需要優化的sql ,再用explain檢視執行計畫,根據執行計畫的結果結合具體業務正確地建立合適的索引,給出合理的優化建議。
show variables like '%quer%';
slow_query_log(是否記錄慢查詢)
slow_query_log_file(慢日誌檔案路徑)
long_query_time(超過設定的時間才會記日誌)
(linux) 在/etc/my.cnf 配置檔案的[mysqld]選項下增加
slow_query_log=true
slow_query_log_file=/usr/local/mysql/slow_query_log.txt
long_query_time=3
(windows)在my.ini配置檔案的[mysqld]選項下增加
slow_query_log=true
slow_query_log_file=c:/slow_query_log.txt
long_query_time=3
log_queries_not_using_indexes(預設關閉,0-關閉,1-開啟)
mysqldumpslow 【選項】 【引數】
-s(sort)排序方式
c(count)查詢的次數
t(time)查詢所用的時間
l(lock)鎖定的時間
r(row)返回記錄的條數
at平均查詢時間
al平均鎖定時間
ar平均返回記錄條數
-t(top)返回前多少
-g匹配乙個正規表示式,大小寫不敏感
例如:musqldumpslow -s c -t 10 /./*_slow.log
返回訪問次數前十的sql語句
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...
開啟mysql慢查詢日誌
檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在 etc my.ini中...
開啟mysql慢查詢日誌
檢視配置 檢視慢查詢時間 show variables like long query time 預設10s 檢視慢查詢配置情況 show status like slow queries 檢視慢查詢日誌路徑 show variables like slow 修改配置檔案 在my.ini中加上下面兩...