2011-06-30 2 views
2

Могу ли я узнать, как статья include повышает производительность в индексе покрытия?Включить предложение для создания индекса

CREATE NONCLUSTERED INDEX includeIndex 
    ON mytable(COL1) 
    INCLUDE(COL2,COL3,COL3) 

и какова разница между

CREATE NONCLUSTERED INDEX includeIndex ON mytable(COL1) INCLUDE(COL2,COL3,COL3) 

и

CREATE NONCLUSTERED INDEX nonincludeIndex ON mytable(COL1,COL2,COL3,COL3) 

Благодаря

+0

какой? можете ли вы перефразировать это и отформатировать этот вопрос? –

+0

Я прочитал, где это создание индекса, используя следующее определение: «CREATE NONCLUSTERED INDEX includeIndex ON mytable (COL1) INCLUDE (COL2, COL3, COL3)» приводит к лучшей оптимизации, чем к созданию CREATE NONCLUSTERED INDEX nonincludeIndex ON mytable (COL1, COL2, COL3 , COL3) ......., но я не могу понять, как увеличивается производительность –

ответ

1

Если запрос делает только поля запроса в индексе (включает в себя включены поля), то после того, как найти, какие строки возвращать sql-процессор f не нужно загружать фактическую страницу данных, чтобы получить данные а. Так просто. Он может отвечать на запрос только из индекса.

+0

спасибо ... но что такое diff b/w \ n –

2

Вы можете расширить функциональность некластеризованных индексов, добавив столбцы без ключа к уровню листа некластеризованного индекса. Включая столбцы без ключа, вы можете создавать некластеризованные индексы, которые охватывают больше запросов. Это связано с тем, что столбцы без ключа имеют следующие преимущества:

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

При вычислении количества столбцов индексного ключа или размера ключа ключа они не учитываются при использовании Database Engine.

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

http://msdn.microsoft.com/en-us/library/ms190806.aspx

Смежные вопросы