在程式中難免會遇到查詢很慢,有時你知道你哪個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...