Мое приложение обращается к данным из таблицы в SQL Server. Предположим, имя таблицы - PurchaseDetail с некоторыми другими столбцами. Запрос на выборку имеет ниже предложения where. 1. name - name имеет только 10000 значений. 2. createDateTime
Фактический запрос:
select *
from PurchaseDetail
where name in (~2000 name)
and createdDateTime = 'someDateValue';
Советник по настройке SQL дал некоторые рекомендации. Я пытался с этими рекомендованными индексами. Производительность немного увеличилась, но не полностью.
Что-то не так в моем запросе? или есть ли возможность изменить / улучшить мой запрос на выборку? Потому что я не использовал IN в предложении where раньше. В моей таблице более 100 миллионов записей.
Любое предложение, пожалуйста?