首頁 > 資料庫 > SQL > 主體

慢查詢是什麼

hzc
發布: 2020-06-29 16:22:37
原創
5473 人瀏覽過

分析MySQL語句查詢效能的方法除了使用EXPLAIN輸出執行計劃,還可以讓MySQL記錄下查詢超過指定時間的語句,我們將超過指定時間的SQL語句查詢稱為「慢查詢」。

慢查詢是什麼

MySQL慢查詢就是在日誌中記錄執行比較慢的SQL語句,這個功能需要開啟才能用。

在MySQL的設定檔my.cnf中寫上:

long_query_time = 10
log-slow-queries = /var/lib/mysql/mysql-slow.log
登入後複製

long_query_time是指執行超過多久的SQL會被日誌記錄下來,這裡是10 秒。
log-slow-queries設定把日誌寫在那裡(例子中慢查詢日誌會寫到檔案/var/lib/mysql/mysql-slow.log中),當空的時候,系統會給慢查詢日誌賦予主機名,並加上slow.log。如果設定了參數log-long-format ,那麼所有沒有使用索引的查詢也將被記錄。

這是一個非常有用的日誌。它對於效能的影響不大(假設所有查詢都很快),並且強調了那些最需要注意的查詢(丟失了索引或索引沒有最佳應用)。

推薦教學: 《mysql教學

以上是慢查詢是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板