存儲過程效率優化總結——楊小輝 1.字元串分割操作時,字元串長度達到20萬級別時,性能會有明顯下降應考慮其他處理方式。 2.當指定查詢條件時,指定的參數格式最好與對應欄位的格式相同,已避免查詢系統自動轉換格式導致索引失效。 1.在code=500234中,當code為字元串類型時, 應寫為:code ...
存儲過程效率優化總結——楊小輝
1.字元串分割操作時,字元串長度達到20萬級別時,性能會有明顯下降應考慮其他處理方式。
2.當指定查詢條件時,指定的參數格式最好與對應欄位的格式相同,已避免查詢系統自動轉換格式導致索引失效。
1.在code=500234中,當code為字元串類型時,
應寫為:code=’500234’2.在dotime=’2016-04-04’中,dotime是為datetime格式,
應寫為:dotime=convert(datetime,’2016-04-04’,120)
3.在指定查詢條件時,儘量避免在條件中使用函數/!=/<>/等會導致索引失效的驗證方法。
1.在charindex(‘123’,dwcode) = 1中,
應該寫為 dwcode like ‘123%’2.在isdel <> 9 中,應寫為:isdel = 0
( isdel:0表示正常數據,9表示已刪除數據)
4.在做if判斷的時候,當出現多個條件時,可採用層疊寫法,防止複雜的判斷寫在前面。
1.if(charindex(‘123’,dwcode) = 1 andisdel=0 )
可改為:
if (isdel=0) if(charindex(‘123’,dwcode) = 1)