常見優化Sql查詢性能的方法有哪些?
- 查詢條件減少使用函數,避免全表掃描
- 減少不必要的表連接
- 有些數據操作的業務邏輯可以放到應用層進行實現
- 可以使用with as
- 使用“臨時表”暫存中間結果
- 不要把SQL語句寫得太復雜
- 不能循環執行查詢
- 用 exists 代替 in
- 表關聯關系不要太糾結
- 查詢多用索引列取查,用charindex或者like[0-9]來代替%%
- inner關聯的表可以先查出來,再去關聯leftjoin的表
- 可以進行表關聯數據拆分,即先查出核心數據,再通過核心數據查其他數據,這樣會快得多
- 參考SQL執行順序進行優化
- 表關聯時取別名,也能提高效率
- 使用視圖,給視圖建立索引進行優化
- 使用數據倉庫的形式,建立單獨的表存儲數據,根據時間戳定期更新數據。將多表關聯的數據集中抽取存入一張表中,查詢時單表查詢,提高了查詢效率。
過路者,有好的建議希望給予指點,一定喲。