Скрыть последних авторов
Alexandr Fokin 7.1 1 === Основные тезисы: ===
Alexandr Fokin 1.1 2
Alexandr Fokin 7.1 3 1) Индексы ускоряют выборку данных из таблицы, но замедляют вставку и редактирование (если изменяются столбцы задействованные хотя бы в одном индексе).
Alexandr Fokin 2.1 4 2) При создании индексов стоит учитывать:
Alexandr Fokin 7.1 5 2.1) Как часто с данной таблицей будут производиться операции чтения/записи.
6 2.2) Какие конкретно запросы будут выполняться. (по каким полям будет идти поиск, соединение, группировка, сортировка: WHERE, JOIN)
7 2.3) Предполагаемые размеры таблицы.
Alexandr Fokin 2.1 8
Alexandr Fokin 7.1 9 ----
10
11 ==== Критерий - кластеризованный индекс ====
12
Alexandr Fokin 2.1 13 Кластеризованный индекс
Alexandr Fokin 7.1 14 Данный индекс определяет порядок строк в таблице.
15 При вставке новой записи в таблицу рассчитывается значение кластеризованного индекса для новой строки, на основе которого выполняется вставка в имеющийся набор строк.
16 Для таблицы может быть только 1 кластеризованный индекс. Обычно совпадает с первичным ключом. Также в таблице может отсутствовать кластеризованного индекса (строки будут расположены в порядке их добавления).
Alexandr Fokin 2.1 17
Alexandr Fokin 7.1 18 Некластеризованный индекс
Alexandr Fokin 2.1 19 Не влияет на физический порядок строк. Используется для оптимизации выборки данных.
20
Alexandr Fokin 7.1 21 ----
Alexandr Fokin 2.1 22
23 Вопросы
24 1) Оценка состояния индексов. Поддержка индексов в актуальном состоянии.
Alexandr Fokin 7.1 25 Критерии состояния индекса (фрагментация).
26 Действия по обслуживанию индекса (перестроение, пересоздание).
Alexandr Fokin 2.1 27
Alexandr Fokin 7.1 28 ----
29
Alexandr Fokin 7.3 30 {{children/}}
31
32 ----
33
Alexandr Fokin 2.1 34 **Ссылки:**
Alexandr Fokin 7.1 35
Alexandr Fokin 7.7 36 (% style="width:1188px" %)
37 |(% colspan="1" rowspan="3" style="width:102px" %)[[MSSQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]|(% style="width:160px" %) |(% style="width:923px" %)14 вопросов об индексах в SQL Server, которые вы стеснялись задать
Alexandr Fokin 5.1 38 https://habr.com/ru/post/247373/
Alexandr Fokin 7.7 39 |(% style="width:160px" %) |(% style="width:923px" %)Основы индексов в Microsoft SQL Server
Alexandr Fokin 5.1 40 https://info-comp.ru/programmirovanie/575-index-basics-in-ms-sql-server.html
Alexandr Fokin 7.7 41 |(% style="width:160px" %) |(% style="width:923px" %)Обслуживание индексов и статистик MS SQL Server
Alexandr Fokin 5.1 42 https://infostart.ru/public/256292/
Alexandr Fokin 7.7 43 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)
44 |(% style="width:102px" %)[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]|(% style="width:160px" %) |(% style="width:923px" %)Неожиданная находка, которая освобождает 20 GB неиспользованного индексного пространства [Postgres]
Alexandr Fokin 7.1 45 https://habr.com/ru/company/otus/blog/672102/
Alexandr Fokin 7.7 46 |(% style="width:102px" %) |(% style="width:160px" %)Postgres Professional|(% style="width:923px" %)Индексы в PostgreSQL — 1
47 [[https:~~/~~/habr.com/ru/company/postgrespro/blog/326096/>>https://habr.com/ru/company/postgrespro/blog/326096/]]
48 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)Индексы в PostgreSQL — 2
49 [[https:~~/~~/habr.com/ru/company/postgrespro/blog/326106/>>https://habr.com/ru/company/postgrespro/blog/326106/]]
50 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)
51 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)
52 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)
53 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)
54 |(% style="width:102px" %) |(% style="width:160px" %) |(% style="width:923px" %)