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

Версия 6.4 от Alexandr Fokin на 2021/08/22 17:36

Последние авторы
1
2 **Основные тезисы:**
3 1) Индексы ускоряют выборку данных из таблицы, но замедляют вставку новых данных.
4 2) При создании индексов стоит учитывать:
5 2.1) Как часто с данной таблицей будут производитсться операции чтения/записи.
6 2.2) Какие конкретно запросы будут выполняться. (по каким полям будет идти поиск: WHERE, JOIN)
7 3) Существуют также другие типы индексов, помимо кластеризованного и некластеризованного, которые являются более специфичными.
8
9 Кластеризованный индекс
10 Данный индекс напрямую определяет порядок строк в таблице.
11 При вставке новой записи в таблицу рассчитывается значение кластеризованного инекса для новой строки, на основе которого выполняется вставка в коллекцию строк. Для таблицы может быть только 1 кластерезованный индекс. Обычно совпадает с первичным ключом. В таблице может отсутствовать кластеризованного индекса (стоки в естественном порядке набора данных).
12
13 Нескластеризованный индекс
14 Не влияет на физический порядок строк. Используется для оптимизации выборки данных.
15
16
17 Вопросы
18 1) Оценка состояния индексов. Поддержка индексов в актуальном состоянии.
19 Каким способом можно измерить фрагментированность индекса
20 Каким образом можно вызвать перестроение индекса
21
22 **Ссылки:**
23 14 вопросов об индексах в SQL Server, которые вы стеснялись задать
24 https://habr.com/ru/post/247373/
25
26 Основы индексов в Microsoft SQL Server
27 https://info-comp.ru/programmirovanie/575-index-basics-in-ms-sql-server.html
28
29 Обслуживание индексов и статистик MS SQL Server
30 https://infostart.ru/public/256292/
31
32 Что такое статистика в SQL Server?
33 https://sql-ex.ru/blogs/?/Chto_takoe_statistika_v_SQL_Server.html#extended