星期四, 6月 10, 2021

[SQL] Like - 結尾字元搜尋改善

該 [SQL] Like - 萬用字元 例子內之所以必須用 A_____12345 去進行搜尋,原因在於實務邏輯內,有個未完工單號可以利用後 5 碼來進行搜尋單號的設計,要滿足該需求並改善搜效能,可以利用計算欄位來產生後 5 碼資料欄位,AP 只要搜尋該欄位就行

因為單號是固定長度,所以直接用 RIGHT() 取後 5 碼就行
----- 建立計算欄位並建立索引
ALTER TABLE [派工] ADD LastNO5 AS RIGHT(派工單號 , 5) PERSISTED 
CREATE INDEX IX_派工_LastNO5 ON 派工 (LastNO5)

SELECT *
FROM 派工
WHERE LastNO5 = '後5碼單號'
觀察執行計畫
[SQL] Like - 結尾字元搜尋改善

沒有留言:

張貼留言