SQL查詢優化

2021-09-28 18:10:59 字數 448 閱讀 1835

慢查詢日誌

slow_query_log  啟動停止記錄慢查詢日誌     on

動態引數  執行的mysql中啟動慢查詢日誌  set global

避免占用太多的磁碟空間  某個時間段內啟動日誌  通過指令碼來定時地開關

slow_query_log_file  指定慢查詢日誌的儲存路徑及檔案

預設情況下儲存在mysql的資料目錄中

日誌儲存和資料儲存分開儲存

long_query_time  指定記錄慢查詢日誌sql執行時間的閥值  預設值為10秒

記錄所有符合條件的sql  包括查詢語句、資料修改語句、已經回滾的sql

通常改為0.001秒也就是1毫秒可能比較合適

log_queries_not_using_indexes  是否記錄未使用索引的sql

慢查詢日誌分析工具

mysqldumpslow

查詢優化 SQL優化

查詢優化注意點 代表查詢速度比較 1 所有查詢必須注意 的使用必要性 cout 1 cout 2 字段 主鍵索引 字段 普通索引 字段 沒有索引 3 乙個字段 多個字段 欄位多越慢 4 大於10000和大於10001的區別 後者大於前者 5 列沒別名 列 有別名6 兩個條件,where時應該將符合資...

查詢優化 sql

查詢1 declare d datetime set d getdate select top 1000 from product where contains name,男上裝 or contains text,男上裝 select datediff ms,d,getdate set d getd...

優化sql查詢

如何寫出高效能的sql語句 執行計畫是資料庫根據sql語句和相關表的統計資訊坐出的乙個查詢方案,這個方案是由查詢優化器自動分析產生的,比如一條sql語句如果用來從乙個n條記錄中查詢其中一條,那查詢優化器會選擇 索引掃瞄 方式。該錶如果使用了歸檔,那查詢優化器就會改變方案,採用 全表掃瞄 方式。執行計...