Mysql 慢查詢優化

2021-10-24 22:15:38 字數 426 閱讀 4231

mysql 慢查詢的相關引數(使用show variables來查詢,set global來設定):

slow_query_log:是否開啟慢查詢日誌,1表示開啟,0表示關閉。

slow_query_log_file:mysql資料庫慢查詢日誌儲存路徑。可以不設定該引數,系統則會預設給乙個預設的檔案host_name-slow.log

long_query_time:慢查詢閾值,當查詢時間多於設定的閾值時,記錄日誌。

log_queries_not_using_indexes:未使用索引的查詢也被記錄到慢查詢日誌中(可選項)。

常見的慢查詢優化

(1)索引沒起作用的情況

(2)優化資料庫結構

(3)分解關聯查詢

(4)優化limit分頁

(5)分析具體的sql語句

慢查詢優化

Mysql優化 慢查詢

先查詢是否開啟 開啟慢查詢日誌 set global slow query log 1 檢視引數設定 show variables like long query time 這裡查詢的是查過多少時間才會記錄成慢查詢 預設10 秒以上的s ql語句記錄到日誌中 修改引數 set global long...

Mysql慢查詢優化

二 優化這些慢查詢 3.細節優化 一般的應用系統,讀寫比例在10 1左右,而且插入操作和一般的更新操作很少出現效能問題,遇到最多的,也是最容易出問題的,還是一些複雜的查詢操作 修改配置檔案 在 my.ini 增加幾行 slow query log on log slow queries 儲存路徑 l...

mysql慢查詢優化

一 什麼是慢查詢 mysql的慢查詢,全名是慢查詢日誌,是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閥值的語句。具體環境中,執行時間超過long query time值的sql語句,則會被記錄到慢查詢日誌中。簡單的說就是執行很長時間的sql語句。二 怎麼優化 1 索引沒起作用的...