Com_Main
column を含むテーブルがありますCompanyName nvarchar(250)
。平均の長さは 19、最大の長さ = 250 です。
left20_CompanyName
パフォーマンスを向上させるために、次の最初の 20 文字を保持する計算列を追加したいと考えていCompanyName
ます。
alter table Com_main
add left20_CompanyName as LEFT(CompanyName, 20) PERSISTED
次に、この列にインデックスを作成します。
create index ix_com_main_left20CompanyName
on Com_main (LEFT20_CompanyName)
だから私が使うとき
select CompanyName from Com_Main
where LEFT20_CompanyName LIKE '122%'
この非クラスター化インデックスを使用しますが、クエリが次のような場合:
select CompanyName from Com_Main
where CompanyName LIKE '122%'
全表スキャンを使用し、この索引は使用しません。
だから質問:
最後のクエリの計算可能な列で SQL Server にこのインデックスを使用させることは可能ですか?