Элемент Index (DTA)

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

Синтаксис

<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

Тип данных

Описание

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

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

<Index QUOTED_IDENTIFIER [...]>

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

Дополнительные сведения см. в разделе SET QUOTED_IDENTIFIER (Transact-SQL).

ARITHABORT

boolean

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

<Index ARITHABORT [...]>

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

Дополнительные сведения см. в разделе SET ARITHABORT (Transact-SQL).

CONCAT_NULL_YIELDS_

NULL

boolean

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

<Index CONCAT_NULL_YIELDS_NULL [...]>

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

Дополнительные сведения см. в разделе SET CONCAT_NULL_YIELDS_NULL (Transact-SQL).

ANSI_NULLS

boolean

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

<Index ANSI_NULLS [...]>

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

Дополнительные сведения см. в разделе SET ANSI_NULLS (Transact-SQL).

ANSI_PADDING

boolean

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

<Index ANSI_PADDING [...]>

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

Дополнительные сведения см. в разделе SET ANSI_PADDING (Transact-SQL).

ANSI_WARNINGS

boolean

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

<Index ANSI_WARNING [...]>

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

Дополнительные сведения см. в разделе SET ANSI_WARNINGS (Transact-SQL).

NUMERIC_ROUNDABORT

boolean

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

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

<Index ANSI_WARNING [...]>

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

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

Дополнительные сведения об атрибутах, обязательных при работе с индексами по вычисляемым столбцам или индексированным представлениям, см. в разделе Параметры SET, влияющие на результаты.

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

Характеристика

Описание

Тип данных и длина

Нет.

Значение по умолчанию

Нет.

Применяемость

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

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

Связь

Элементы

Родительский элемент

Элемент Create (DTA)

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

Дочерние элементы

Элемент Name описания индекса (DTA)

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

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

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

Элемент Filegroup описания индекса (DTA)

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

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

Пример

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