SQL Server 2008R2 を使用して、ここに簡単なクエリがあります。
SELECT *
FROM ItemData
WHERE FREETEXT(Title, '"' + @OriginalSearchTerm + '"')
AND ( WebsiteID=@WebsiteID AND GeoCity = @GeoCity AND GeoState = @GeoState )
ORDER BY ItemListID DESC
@GeoCity
とに有効な値がある場合、これは問題ありません@GeoState
。ただし、@GeoCity = -1
および/または@GeoState = -1
.
これらのケースに対して個別のクエリ全体を作成することは避けたいと思いますが、これは問題なく機能します。
これを行うために現在のクエリを最適化するにはどうすればよいですか?
ありがとう。