Предложение INCLUDE
добавляет данные на самом низком уровне / уровне листьев, а не в дереве индексов. Это делает индекс меньше, потому что он не является частью дерева.
INCLUDE
столбцы не являются ключевыми столбцами в индексе, поэтому они не упорядочены. Это означает, что это не очень полезно для предикатов, сортировка и т. Д. c. Однако, это может быть полезно, если у вас есть остаточный поиск в нескольких строках из ключевых столбцов.
INCLUDE
столбцы не являются ключевыми столбцами в индексе, поэтому они не упорядочены. Это делает их, как правило, бесполезными для соединения или сортировки. И поскольку они не являются ключевыми столбцами, они не располагаются во всей структуре B-дерева, как ключевые столбцы
Добавляя столбцы типа «Включить» (или неключевые), вы можете создавать некластеризованные индексы, которые охватывают больше запросов. Это связано с тем, что неключевые столбцы имеют следующие преимущества:
- Они могут быть типами данных, которые нельзя использовать в качестве столбцов ключа индекса.
- Они не учитываются компонентом Database Engine при вычислении числа столбцов ключа индекса или размера ключа индекса.
Индекс с включенными столбцами может значительно повысить производительность запроса, если все столбцы в запросе включены в индекс как в виде ключевых или неключевых столбцов. Повышение производительности достигается за счет того, что оптимизатор запросов может найти все значения столбцов в индексе; данные таблицы или кластерного индекса не доступны, что приводит к уменьшению количества операций ввода-вывода на диске.
Для получения дополнительной информации см. Документы Microsoft: Создание индексов с включенными столбцами