Работа с индексами в SQL Server
·
Всегда
создавайте кластерный индекс
·
Создайте
как можно более компактный ключ
·
Ключ
должен быть выбран таким образом, чтобы:
- соответствовать большинству запросов ORDER BY и GROUP
BY
- соответствовать большинству запросов выборки по
диапазону
Обновления - это самые
дорогие операции с индексом. Поэтому наиболее опасны для производительности
индексы по столбцам, не являющимся ключевыми, значение которых изменяется со
временем.
> 20% строк - Полное
сканирование таблицы
< 0,5 % строк - Индексный доступ
0,5%-20% - Необходимо рассмотреть дополнительные условия.
* Следует предпочесть
индексы, ведущими в которых являются столбцы, для которых указаны условия
равенства. Столбцы, на которые наложены условия диапазона значений, должны
находится в конце индекса.
* Использование функции, преобразования типов или арифметического выражения для
индексированного столбца в общем случае приведет к невозможности использования
индекса.