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