0

テーブルがあるとします

MyTab (ID int, MyNo varchar(50),.....)

列にインデックスがありMyNoます。

次に、次の SQL クエリがあります。

declare @Nos varchar(100000)
set  @Nos = ',001,002,003,004,'

Select * 
from MyTab
Where CHARINDEX(',' + MyNo + ', @Nos) > 0 

@Nos紐は短くても大丈夫です。しかし、@Nos長さが 10000 だとすると、クエリのパフォーマンスはかなり悪くなります。

この場合のパフォーマンスを改善するにはどうすればよいですか? または、クエリを置き換えるより良い解決策はありますか?

4

1 に答える 1