mysql 調優 (慢查詢,執行計畫和索引)

2021-09-25 06:57:53 字數 868 閱讀 6860

在程式中難免會遇到查詢很慢,有時你知道你哪個sql,

有時 你可能呼叫其他的api不知道sql,那麼你可以用mysql 的慢查詢

再結合 explain 的執行計畫,看看sql有沒有走索引再優化。

1,mysql 慢查詢預設是不支援,可以在mysql 客戶端  

show variables like '%slow%'; 檢視

2,修改mysql的啟動配置檔案 my.cnf 新增,然後重啟資料庫

slow_query_log=1     --啟動慢查詢

slow_query_log_file=/tmp/mysql_slow.log  --慢查詢日誌

long_query_time=1     --查詢超過多少算慢查詢 單位為秒

3,檢視啟動檔案是否有效   slow_query_log on 代表慢查詢啟動

4,執行你的程式,或者在客戶端執行語句,當sql語句查詢返回超過1秒,

在之前設定的/tmp/mysql_slow.log日誌檔案會記錄超時的sql和用時

5,拿出sql語句,去客戶端用explain執行計畫看看語句,

是否走了索引,是否可優化。

sybase sql執行慢,如何調優

1 執行下述 檢視當前程序執行內容 dbcc traceon 3604 dbcc sqltext spid spid 程序號 2 執行下述 檢視當前程序執行計畫 索引引用情況 sp showplan spid spid 程序號 3 若不在程序佇列中,執行下述 檢視當前sql段的執行計畫 索引引用情況...

效能調優5 執行計畫

查詢優化器基於當前的統計資訊和引數,衡量開銷之後,選擇 最優 的執行計畫,需要注意的是,最優 是相對的,優化器不可能窮舉所有的執行計畫來評估其開銷,這個 最優 的標準是對當前引數和當前的統計資訊來說的,優化器從生成的備選執行計畫中選擇開銷最小的。由於執行計畫的編譯和生成是很耗費資源和時間的,因此,s...

mysql如何定位並調優慢sql查詢

1.定位,根據sql慢日誌定位查詢慢sql.show variables like quer 重點關注一下三個查詢結果 show query log off on 是否展示慢日誌 slow query log file 慢日誌存放路徑 long query time 定義為慢查詢的時間 show s...