Індекси, Microsoft Docs

У наступній таблиці наведено список типів індексів, доступних у SQL Server, а також посилання на додаткові відомості.

Кластеризований індекс сортує та зберігає рядки даних таблиці або подання у порядку, що визначається ключем кластеризованого індексу. Кластеризований індекс реалізується у вигляді збалансованого дерева, що підтримує швидке отримання рядків за значеннями ключа кластеризованого індексу.

Некластеризований індекс можна визначити в таблиці або поданні разом із кластеризованим індексом або в купі. Кожен рядок некластеризованого індексу містить некластеризоване ключове значення та покажчик на рядок. Цей покажчик визначає рядок даних кластеризованого індексу чи купи, що містить ключове значення. Рядки в індексі зберігаються в порядку, який визначається значеннями ключа індексу, але до створення кластеризованого індексу в таблиці немає жодної гарантії того, що рядки даних будуть розташовані в певному порядку.

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

Як кластеризовані, і некластеризовані індекси можуть бути унікальними.

Оптимізований для пам'яті xVelocity індекс Columnstore, що ґрунтується на вертикальному секціонуванні даних, що зберігаються по стовпцях у вигляді великих об'єктів (LOB).

Індекс із включеними стовпцями

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

Індекс на стовпцях, що обчислюються

Індекс на стовпці, що є похідним від одного або кількох інших стовпців або детермінованих джерел.

Оптимізований некластеризований індекс, що особливо підходить для покриття запитів з добре визначеного підмножини даних. Він використовує предикат фільтра для індексування частини рядків таблиці. Добре спроектований відфільтрований індекс дозволяє підвищити продуктивність запитів, знизити витрати на обслуговування та зберігання індексів порівняно з повнотабличними індексами.

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

Вирізане матеріалізоване представлення великих двійкових об'єктів XML (BLOB) в стовпці з типом даних xml.

Спеціальний тип функціонального індексу, заснований на токені, побудований та підтримуваний засобом повнотекстового пошуку (Майкрософт) для SQL Server. Він забезпечує ефективну підтримку складних операцій пошуку слів у символьних рядкових даних.