0

パフォーマンスを向上させるために必要な次のクエリがあります

DECLARE @number varchar(40) = '0800001001'
SELECT 
    Id 
FROM 
    Table1 
WHERE 
    (REPLACE(Phone1, ' ','') = @number)
OR (REPLACE(Phone2, ' ','') = @number)

テーブルには 50 万行あり、現在、これらの列または全文にインデックスはありません。インデックス作成、clr関数などを使用してこのクエリを改善する最良の方法を誰かが提案できますか?

4

1 に答える 1

1

の計算列を作成しREPLACE(Phone1, ' ','')(REPLACE(Phone2, ' ','')これらの計算列のインデックスを作成します。

于 2013-01-09T08:39:02.413 に答える