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


Элемент Index (DTA)

Область применения:SQL Server

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

Синтаксис

<Recommendation>
  <Create>
    <Index [ Clustered | Unique | Online | IndexSizeInMB | NumberOfRows
            | QUOTED_IDENTIFIER | ARITHABORT | CONCAT_NULL_YIELDS_NULL
            | ANSI_NULLS | ANSI_PADDING | ANSI_WARNINGS
            | NUMERIC_ROUNDABORT ]
     ...code removed here...
    </Index>

Атрибуты элементов

Атрибут Index Тип данных Description
Clustered boolean Необязательно. Определяет индекс как кластеризованный. Может принимать значения «true» или «false», например:

<Index Clustered="true">

По умолчанию этот атрибут принимает значение «false».
Unique boolean Необязательно. Определяет индекс как уникальный. Может принимать значения «true» или «false», например:

<Index Unique="true">

По умолчанию этот атрибут принимает значение «false».
Online boolean Необязательно. Позволяет задать индекс, способный выполнять операции, когда сервер находится в режиме в сети, для чего требуется временное место на диске. Может принимать значения «true» или «false», например:

<Index Online="true">

По умолчанию этот атрибут принимает значение «false».

Дополнительные сведения см. в разделе "Выполнение операций индекса в сети".
IndexSizeInMB double Необязательно. Позволяет задать максимальный размер индекса в мегабайтах, например:

<Index IndexSizeInMB="873.75">

Значения по умолчанию нет.
NumberOfRows integer Необязательно. Имитирует различные размеры индекса, что позволяет эффективно моделировать различные размеры таблиц, например:

<Index NumberOfRows="3000">

Значения по умолчанию нет.
QUOTED_IDENTIFIER boolean Необязательно. Приводит к тому, что SQL Server следует правилам ISO в отношении кавычек, разделяющих идентификаторы и литеральные строки. Если индекс создан по вычисляемому столбцу или представлению, этот атрибут должен быть включен. Например, выражение со следующим синтаксисом включает этот атрибут:

<Index QUOTED_IDENTIFIER [...]>

По умолчанию этот атрибут отключен.

Дополнительные сведения см. в описании SET QUOTED_IDENTIFIER.
ARITHABORT boolean Необязательно. Завершает запрос, если во время его выполнения возникает ошибка переполнения или деления на ноль. Если индекс создан по вычисляемому столбцу или представлению, этот атрибут должен быть включен. Например, выражение со следующим синтаксисом включает этот атрибут:

<Index ARITHABORT [...]>

По умолчанию этот атрибут отключен.

Дополнительные сведения см. в разделе SET ARITHABORT.
CONCAT_NULL_YIELDS_NULL boolean Необязательно. Определяет, могут ли результаты объединения рассматриваться как значения NULL или пустые строковые значения. Если индекс создан по вычисляемому столбцу или представлению, этот атрибут должен быть включен. Например, выражение со следующим синтаксисом включает этот атрибут:

<Index CONCAT_NULL_YIELDS_NULL [...]>

По умолчанию этот атрибут отключен.

Дополнительные сведения см. в описании SET CONCAT_NULL_YIELDS_NULL.
ANSI_NULLS boolean Необязательно. Позволяет задать совместимое со стандартом ISO поведение операторов сравнения "Равно" (=) и "Не равно" (<>) при их использовании со значениями NULL. Если индекс создан по вычисляемому столбцу или представлению, этот атрибут должен быть включен. Например, выражение со следующим синтаксисом включает этот атрибут:

<Index ANSI_NULLS [...]>

По умолчанию этот атрибут отключен.

Для получения дополнительной информации см. НАБОР ANSI_NULLS.
ANSI_PADDING boolean Необязательно. Управляет способом хранения в столбце значений, которые короче установленных для них размеров. Если индекс создан по вычисляемому столбцу или представлению, этот атрибут должен быть включен. Например, выражение со следующим синтаксисом включает этот атрибут:

<Index ANSI_PADDING [...]>

По умолчанию этот атрибут отключен.

Дополнительные сведения см. в разделе SET ANSI_PADDING.
ANSI_WARNINGS boolean Необязательно. Задает поведение в соответствии со стандартом ISO для некоторых условий ошибок. Если индекс создан по вычисляемому столбцу или представлению, этот атрибут должен быть включен. Например, выражение со следующим синтаксисом включает этот атрибут:

<Index ANSI_WARNING [...]>

По умолчанию этот атрибут отключен.

Для получения дополнительной информации см. SET ANSI_WARNINGS.
NUMERIC_ROUNDABORT boolean Необязательно. Указывает уровень детализации отчетов об ошибках, которые формируются при потере точности во время округления. Если индекс создается по вычисляемому столбцу или представлению, этот атрибут должен быть включен.

Выражение со следующим синтаксисом включает этот атрибут:

<Index ANSI_WARNING [...]>

По умолчанию этот атрибут отключен.

Дополнительные сведения см. в разделе SET NUMERIC_ROUNDABORT.

Характеристики элементов

Characteristic Description
Тип данных и длина Нет.
Значение по умолчанию Нет.
Наличие Требуется один раз для каждого элемента или Drop элемента, если ни в какой Create другой физической структуре конструктора не указано ни с элементамиStatistics, ни с элементамиHeap.

Связи элементов

Отношение Элементы
Родительский элемент Элемент Create (DTA)

Drop Элемент. Дополнительные сведения см. в статье XML-схема помощника по настройке ядра СУБД.
Дочерние элементы Элемент Name для индекса (DTA)

Элемент Column для индекса (DTA)

PartitionScheme Элемент. Дополнительные сведения см. в статье XML-схема помощника по настройке ядра СУБД.

PartitionColumn Элемент. Дополнительные сведения см. в статье XML-схема помощника по настройке ядра СУБД.

Элемент filegroup для индекса (DTA)

NumberOfReferences Элемент. Дополнительные сведения см. в статье XML-схема помощника по настройке ядра СУБД.

PercentUsage Элемент. Дополнительные сведения см. в статье XML-схема помощника по настройке ядра СУБД.

Примеры

Пример использования этого элемента см. в примере входного ФАЙЛА XML с указанной пользователем конфигурацией (DTA).