Поделиться через


Типы индексов

В следующей таблице приведен список типов индексов, доступных в SQL Server, а также указаны ссылки на дополнительные сведения.

Тип индекса

Описание

Дополнительные сведения

Кластеризованный

Кластеризованный индекс сортирует и хранит строки данных таблицы или представления в порядке, определяемом ключом кластеризованного индекса. Кластеризованный индекс реализуется в виде сбалансированного дерева, которое поддерживает быстрое получение строк по значениям ключа кластеризованного индекса.

Правила проектирования кластеризованного индекса

Структуры кластеризованного индекса

Некластеризованный

Некластеризованный индекс можно определить в таблице или представлении вместе с кластеризованным индексом или в куче. Каждая строка некластеризованного индекса содержит некластеризованное ключевое значение и указатель на строку. Этот указатель определяет строку данных кластеризованного индекса или кучи, содержащую ключевое значение. Строки в индексе хранятся в порядке, определяемом значениями ключа индекса, но до создания кластеризованного индекса в таблице нет никакой гарантии того, что строки данных будут расположены в каком-либо определенном порядке.

Правила проектирования некластеризованных индексов

Структуры некластеризованных индексов

Уникальный

Уникальный индекс обеспечивает отсутствие повторяющихся значений ключа индекса, что, в свою очередь, приводит к тому, что каждая строка в таблице или представлении является в каком-то смысле уникальной.

Как кластеризованные, так и некластеризованные индексы могут быть уникальными.

Правила по созданию уникальных индексов

Индекс с включенными столбцами

Некластеризованный индекс, дополнительно содержащий кроме ключевых столбцов еще и неключевые.

Индекс с включенными столбцами

Полнотекстовый

Специальный тип функционального индекса, основанный на токене, построенный и поддерживаемый средством полнотекстового поиска (Майкрософт) для SQL Server. Он обеспечивает эффективную поддержку сложных операций поиска слов в символьных строковых данных.

Заполнение полнотекстового индекса

Пространственный

Пространственный индекс обеспечивает возможность более эффективного использования конкретных операций на пространственных объектах (пространственных данных) в столбце типа данных geometry. Пространственные индексы снижают количество объектов, к которым должны применяться пространственные операции, требующие больших затрат.

Обзор пространственного индексирования

Фильтруемый

Оптимизированный некластеризованный индекс, в особенности подходящий для покрытия запросов из хорошо определенного набора данных. Он использует предикат фильтра для индексирования части строк в таблице. Хорошо спроектированный фильтруемый индекс позволяет повысить производительность запросов, снизить затраты на обслуживание и хранение индексов по сравнению с полнотабличными индексами.

Рекомендации по проектированию отфильтрованных индексов

XML

Вырезанное материализованное представление больших двоичных XML-объектов (BLOB) в столбце с типом данных xml.

Индексы для столбцов типа данных xml

См. также

Основные понятия

Другие ресурсы