sql查詢優化

2022-05-05 07:54:13 字數 664 閱讀 9552

1  儘量減少對資料庫的訪問次數

2 通過搜尋引數,儘量減少對錶的訪問行數,最小化結果集

3 能夠分開的操作盡量分開處理,提高每次的響應速度

4 盡量把使用的索引放在選擇的首列

5 演算法的結構盡量簡單

1 建立索引:

在沒有建索引的情況下,資料庫查詢某一條資料,就必須進行全表掃瞄了

where 條件 前後對效率的影響

where tid > 10000 and name='zhangsan'   和 wherename='zhangsan'  and tid > 10000

2 不要 select * from t ,要 select c1,c2 from t

3 盡量使語句符合查詢優化器的規則避免全表掃瞄而使用索引查詢

避免在 where 子句中對字段進行 null 值判斷

避免在 where 子句中使用!=或<>操作符 

避免在 where 子句中使用 or 來連線條件

避免在索引過的字元資料中,使用非打頭字母搜尋

必要時強制查詢優化器使用某個索引

避免在 where 子句中對字段進行表示式操作

避免在where子句中對字段進行函式操作

不要在 where 子句中的「=」左邊進行函式、算術運算或其他表示式運算,否則系統將可能無法正確使用索引。

查詢優化 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條記錄中查詢其中一條,那查詢優化器會選擇 索引掃瞄 方式。該錶如果使用了歸檔,那查詢優化器就會改變方案,採用 全表掃瞄 方式。執行計...