Какие индексы должны быть созданы для оптимизации SQL-запроса с несколькими условиями ИЛИ

У меня есть запрос, подобный следующему:

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), но я не уверен и не могу проверить это, поскольку у меня еще недостаточно данных.

У кого-нибудь есть опыт, которым можно поделиться? Спасибо.

6
задан Marko 6 September 2010 в 07:15
поделиться