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


Элемент 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
кластеризация. boolean Необязательно. Определяет индекс как кластеризованный. Может принимать значения «true» или «false», например:

<Index Clustered="true">

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

<Index Unique="true">

По умолчанию этот атрибут принимает значение «false».
В сети 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).

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

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

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

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

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

Элемент Column для Index (DTA)

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

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

Элемент Filegroup для Index (DTA)

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

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

Пример

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

См. также

Справочник по входным файлам XML (помощник по настройке ядра СУБД)