Исходный код вики Индексы

Версия 3.3 от Alexandr Fokin на 2020/06/13 12:53

Скрыть последних авторов
Alexandr Fokin 1.1 1
Alexandr Fokin 2.1 2 **Основные тезисы:**
3 1) Индексы ускоряют выборку данных из таблицы, но замедляют вставку новых данных.
4 2) При создании индексов стоит учитывать:
5 2.1) Как часто с данной таблицей будут производитсться операции чтения/записи.
6 2.2) Какие конкретно запросы будут выполняться. (по каким полям будет идти поиск: WHERE, JOIN)
7
8 Кластеризованный индекс
9 Данный индекс напрямую определяет порядок строк в таблице.
Alexandr Fokin 3.1 10 При вставке новой записи в таблицу рассчитывается значение кластеризованного инекса для новой строки, на основе которого выполняется вставка в коллекцию строк. Для таблицы может быть только 1 кластерезованный индекс. Обычно совпадает с первичным ключом. В таблице может отсутствовать кластеризованного индекса (стоки в естественном порядке набора данных).
Alexandr Fokin 2.1 11
12 Нескластеризованный индекс
13 Не влияет на физический порядок строк. Используется для оптимизации выборки данных.
14
15
16 Вопросы
17 1) Оценка состояния индексов. Поддержка индексов в актуальном состоянии.
18 Каким способом можно измерить фрагментированность индекса
19 Каким образом можно вызвать перестроение индекса
20
21 **Ссылки:**
Alexandr Fokin 1.1 22 [[Habr | 14 вопросов об индексах в SQL Server, которые вы стеснялись задать>>https://habr.com/ru/post/247373/]]
23 [[infostart.ru| Обслуживание индексов и статистик MS SQL Server>>https://infostart.ru/public/256292/]]