У меня есть запрос, подобный следующему:
SELECT *
FROM T
WHERE A = @A AND (B=@B OR C=@C OR D=@D OR @E=E)
ORDER BY F
Какие индексы я должен добавить, чтобы повысить производительность запросов? Также мне нужно будет реализовать разбиение на страницы, чтобы этот запрос был более сложным.
Я предполагаю, что должны быть созданы четыре индекса: (A, B, F), (A, C, F), (A, D, F) (A, E, F), но я не уверен и не могу проверить это, поскольку у меня еще недостаточно данных.
У кого-нибудь есть опыт, которым можно поделиться? Спасибо.