Преимущества использования кластеризованных индексов в SQL Server:
- Ускорение производительности запроса. 3 Запросы, которые содержат столбцы ключа индекса в предложении WHERE, используют структуру индекса для прямого доступа к данным таблицы. 3
- Устранение необходимости в лишнем поиске для получения данных остальных столбцов в запросах на основе значений ключа индекса. 3
- Избавление от необходимости сортировать данные. 3 Если предложение ORDER BY запроса основывается на значениях ключа индекса, то сортировка не потребуется, поскольку данные уже упорядочены по этим значениям. 3
Недостатки использования кластеризованных индексов:
- Дополнительная нагрузка на систему. 1 Доступ к таблице всегда происходит через индекс, что может приводить к дополнительной нагрузке на систему. 1
- Накладные расходы на поддержание индексной структуры. 3 Они связаны с любыми операциями DML (INSERT, UPDATE, DELETE). 3 Особенно сильно накладные расходы проявляются, если обновляются фактические значения ключа в индексе: в этом случае все связанные табличные данные также должны быть перемещены. 3