2008-09-29 2 views
5

Кто-нибудь знает, какие гипотетические индексы используются для SQL Server 2000? У меня есть таблица с 15 + такими индексами, но понятия не имею, для чего они созданы. Могут ли они замедлять удаление/вставки?Что такое гипотетические индексы?

ответ

2

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

Если некоторые из них остались вокруг, они могут вызвать некоторые проблемы, см. this link for ways to remove them.

1

Не уверен, что 2000, но в 2005 гипотетические индексы и объекты базы данных в целом являются объектами, созданные ДТА (Database Tuning Advisor)

Вы можете проверить, если индекс является гипотетическим, запустив этот запрос:

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

0

Гипотетические индексы - это те, которые генерируются советником по настройке базы данных. Вообще говоря, слишком много индексов не является отличной идеей, и вы должны изучить ваши планы запросов, чтобы обрезать те, которые не используются.

0

Пожалуйста, по крайней мере, выполните поиск Google (или любой другой), прежде чем публиковать его на SO. Поиск «гипотетических индексов SQL-сервера» вернул following article в качестве первого результата. Цитата:

гипотетические индексы и объекты базы данных в целом просто объекты, созданные с помощью ДТА (Database Tuning Advisor)

+4

Поиск в google не сказал мне, что если оставить гипотетические индексы на таблице, добавьте какую-либо пользу в запросы, которые я сделал, поэтому вопрос выше. – 2008-09-29 15:48:46

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