Добрый день!
Нужен совет гуру.
Есть некая таблица «Table1». Я часто фильтрую данные в зависимости от значений столбцов «A» и «B», соответственно я создал 2 неуникальных индекса для каждого столбца. Недавно прочёл статью про «покрывающий индекс», в связи с этим у меня возник вопрос: что лучше, 2 индекса на каждый столбец отдельно или всё-таки 1 покрывающий индекс?
Что-то вроде этого:
Примечание:
1). Не всегда я в фильтрах ссылаюсь на оба поля. Т.е. иногда только по столбцу «A», а иногда только по столбцу «B» фильтрую данные.
2) Я в БД напичкал везде обычные, несоставные индексы, где использую фильтры.
Нужен совет гуру.
Есть некая таблица «Table1». Я часто фильтрую данные в зависимости от значений столбцов «A» и «B», соответственно я создал 2 неуникальных индекса для каждого столбца. Недавно прочёл статью про «покрывающий индекс», в связи с этим у меня возник вопрос: что лучше, 2 индекса на каждый столбец отдельно или всё-таки 1 покрывающий индекс?
Что-то вроде этого:
CREATE NONCLUSTERED INDEX X ON TABLE1 (A ASC) INCLUDE (B)
Примечание:
1). Не всегда я в фильтрах ссылаюсь на оба поля. Т.е. иногда только по столбцу «A», а иногда только по столбцу «B» фильтрую данные.
2) Я в БД напичкал везде обычные, несоставные индексы, где использую фильтры.