Какие существуют типы индексов SQL Server? - PullRequest
2 голосов
/ 30 июня 2011

Получение информации о нашей таблице в Squirrel возвращает типы индекса в виде целых чисел. Я нашел типы индексов на сайте Microsoft, но он не имеет привязки к числовым значениям.

Я нахожусь в Linux, поэтому я не могу точно запустить SQL Management Studio. Есть ли где-нибудь, что на самом деле отображает числовые значения на именованные типы Microsoft?

Кстати, я хочу знать, что такое индексный тип 1 и индексный тип 3.

Ответы [ 4 ]

4 голосов
/ 30 июня 2011

Доступны различные сопоставления.

Хранимая процедура sp_indexes возвращает следующие типы индексов:

0 = Statistics for a table 
1 = Clustered 
2 = Hashed 
3 = Other

С другой стороны, представление каталога sys.indexes использует следующую карту:

0 = Heap
1 = Clustered
2 = Nonclustered
3 = XML
2 голосов
/ 14 декабря 2015

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

оптимизированные для памяти некластеризованные индексы - Для оптимизированных для памяти некластеризованных индексов потребление памяти является функциейколичество строк и размер столбцов ключа индекса

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

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

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

Columnstore - индекс хранилища столбцов в памятихранит и управляет данными, используя хранение данных на основе столбцов и обработку запросов на основе столбцов.Индексы Columnstore хорошо работают для рабочих нагрузок хранилища данных, которые в основном выполняют массовые нагрузки и запросы только для чтения.Используйте индекс columnstore для достижения до 10-кратного прироста производительности запросов по сравнению с традиционным ориентированным на строки хранением и до 7-кратного сжатия данных при несжатом размере данных.

Индекс с включенными столбцами - Некластеризованныйиндекс, который расширен для включения неключевых столбцов в дополнение к ключевым столбцам.

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

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

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

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

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

2 голосов
/ 30 июня 2011

В sql server 2005+ используются следующие типы (от sys.indexes DMV):

0 = куча

1 = кластеризовано

2 = некластеризовано

3 = XML

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

Пространственный только 2008.

Страница MSDN

0 голосов
/ 02 апреля 2013

- тип указателя

Кластерный Некластеризованный уникальный Индекс с включенными столбцами Индексированные представления Полный текст XML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...