Индекс базы данных
-
Основы индексирования в базах данных
- Индексы ускоряют поиск данных, упорядочивая их по ключевым полям.
- Индексы могут быть кластеризованными или некластеризованными, с различными методами хранения данных.
- Кластеризованные индексы физически упорядочивают данные, что упрощает поиск.
- Некластеризованные индексы хранят данные в блоках, что позволяет эффективно искать диапазоны данных.
-
Типы индексов и их применение
- Растровые индексы эффективны для часто повторяющихся данных.
- Плотные индексы указывают на первую запись с заданным ключом.
- Разреженные индексы указывают на самый низкий ключ в блоке.
- Обратные индексы изменяют ключ на противоположный.
- Перевернутые индексы обеспечивают полнотекстовый поиск.
- Первичные индексы содержат ключевые поля и указатель на неключевые поля.
- Вторичные индексы индексируют поля, не являющиеся ключевыми или упорядочивающими.
- Хеш-индексы создаются на основе уникальных значений, таких как первичный ключ.
-
Управление параллелизмом и покрывающие индексы
- Индексы часто используются одновременно несколькими транзакциями, что требует контроля параллелизма.
- Покрывающие индексы содержат необходимые данные и могут ускорить поиск, но могут быть большими.
- Стандартизация создания индексов не определена, так как это физическая часть базы данных, а не только синтаксис SQL.