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


Удаление гипотетических индексов и статистик

При создании рекомендаций помощник по настройке компонента Database Engine автоматически создает имена рекомендуемых объектов. Этими объектами являются индексы, индексированные представления, статистики, функции секционирования или схемы секционирования. Корпорация Майкрософт настоятельно рекомендует изменить эти автоматически созданные имена до выполнения рекомендаций по настройке. В противном случае будет трудно отличить объекты, которые существовали до настройки, и объекты, появившиеся после выполнения рекомендаций помощника по настройке компонента Database Engine.

Помощник по настройке компонента Database Engine всегда очищает создаваемые им объекты. Если помощник по настройке компонента Database Engine завершается и оставляет сформированные объекты, можно создать запросы для поиска объектов, используя префиксы имен объектов, перечисленные в следующей таблице. После обнаружения их можно удалить.

Префиксы имен объектов по умолчанию

В результате настройки базы помощник по настройке компонента Database Engine может создать объекты с префиксами, которые перечислены в следующей таблице.

Тип объекта

Префиксы имен объектов по умолчанию

Пример

Индексы

_dta_index_

_dta_index_dta_mv_1_7_1150627142_K2

Статистики

_dta_stat_

_dta_stat_2041058307_2_5

Представления

_dta_mv_

_dta_mv_3

Функции секционирования

_dta_pf_

_dta_pf_1043

Схемы секционирования

_dta_ps_

_dta_ps_1040

Отличие гипотетических объектов от реальных, сформированных приложением, объектов

Все статистики, представления, функции секционирования и схемы секционирования, создаваемые помощником по настройке компонента Database Engine, являются реальными объектами и не отличаются от объектов, которые существовали до настройки.

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

  • В Microsoft SQL Server 2005 и более поздних версиях проверьте столбец is_hypothetical представления каталога sys.indexes.

  • В Microsoft SQL Server 2000 используйте предикат sysindexes.status & 0x20=0 для идентификации реальных индексов.