テーブルがあるとします
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 だとすると、クエリのパフォーマンスはかなり悪くなります。
この場合のパフォーマンスを改善するにはどうすればよいですか? または、クエリを置き換えるより良い解決策はありますか?