Преимущества использования кластерных индексов:
- Быстрый доступ к данным (при условии последовательного доступа к данным). 1 Это связано с тем, что кластерный индекс сортирует строки с данными в таблице и хранит их физически в соответствии с порядком. 12
- Не требуется дополнительное дисковое пространство. 2
Недостатки использования кластерных индексов:
- Затратная операция, связанная с изменением порядка данных. 1 Она может требовать перестроения кластерного индекса. 1
- Дополнительная работа для SQL для вставок, обновлений и удалений. 2 Кластеризованному индексу требуется больше времени для обновления записей при изменении полей в кластерном индексе. 2
Преимущества использования некластерных индексов:
- Быстрое извлечение данных из таблицы базы данных. 2 Индексная таблица весит много меньше таблицы с данными, а значит, может быть прочитана быстрее. 4
- Возможность создания нескольких некластеризованных индексов. 2
Недостатки использования некластерных индексов:
- Медленный доступ к данным. 1 Системе запросов необходима дополнительная операция для извлечения требуемых данных. 1
- Необходимость дополнительного места на диске, так как индекс хранится отдельно от данных. 1
- Процесс поиска по некластеризованному индексу становится дорогостоящим. 2
Выбор между кластерными и некластерными индексами зависит от конкретных требований и задач пользователя.