sql server查詢優化

2021-07-22 12:58:31 字數 667 閱讀 4887

0:在可以使用and的情況下,盡量不要使用between。

1:在可以使用and的情況下,盡量不要使用or。or需要check所有列出的情況。

2:在可以使用exists的情況下,避免使用in。exists走index,in不走索引。

3:where條件中,如果使用了索引列,盡量不要對該列使用函式,會破壞索引的有序排列。

4:索引列的字段不易過長。

5:sql語句中,如果多處需要對同乙個字串,進行相同的函式處理,可以把改字串提取出來,為其建立乙個變數。

6:儲存過程中,盡量不要使用引數,因為sql server 需要對引數是否為空,是否有效進行check。

7:在定義字串變數時,盡量不要使用char。若字元過長,容易溢位,若字元過短,浪費儲存空間。

8:在沒有去重需要的情況下,盡量不要使用union,而使用union all。

union會進行去重操作。

9:group by比distinct的查詢效率高。

10:整表刪除是truncate比delete效率高。但是truncate操作,不可回滾。

11:盡量不要使用游標。

12:資料較少時,使用表變數, 資料較多時,使用臨時表。

13:高併發的資料庫,盡量吧order by ,group by寫到code中。

14:isnull的使用。

sql server 資料查詢優化

前幾周做專案遇到問題與大家分享 因讀取資料關聯n個表,我大部份都採用子查詢 in 當時資料量在10000記錄級內,而且在本地伺服器執行速度都比較快。當再一次匯入幾w條記錄後多表關聯 in 就宕機。然後瘋狂網上搜解決方案。查詢速度慢的原因很多,常見如下幾種 1 沒有索引或者沒有用到索引 2 i o吞吐...

SqlServer查詢優化檢視引數

sqlserver查詢優化檢視引數 1.set ststistics time on 結果cpu time elapsed time,即cpu時間 占用時間。解釋 表示執行這次查詢使用了多少cpu執行時間和執行查詢使用了多少時間。cpu執行時間是對執行查詢所需要的cpu資源的一種相對穩定的測量方法,...

SQL Server查詢優化方案概括

下面暫從硬體 sql優化 sql server軟體設定 資料壓縮四個方面進行概括 一 硬體調優 硬體型別劃分 記憶體 cpu 硬碟 網路 通過sql server的 活動監視器 最近耗費大量資源的查詢 功能,通過對cpu耗時和執行次數排序,這裡假設所有語句的併發數與執行時長均合理,以此判定cpu是否...