找些 TSQL 來驗證後發現,sp_executesql + like 似乎都會從 [固定掃描 (Constant Scan)] 開始跑
TSQL Like 條件直接執行
從 [未結案非叢集索引] 開始跑,變數沒有參數化,[LIKE 'B_____12345%'] 資料被轉成 [大於等於 B 且小於 C]
sp_executesql + like
sp_executesql 參數化變數
- 1 號 operator:有 LikeRangeStart、LikeRangeEnd、LikeRangeInfo 出現
- 2 號 operator:透過 Nested Loops 去找 [未結案非叢集索引]
- 3 號 operator:傳進的變數都參數化
沒有留言:
張貼留言