Каковы гипотетические показатели? - PullRequest
5 голосов
/ 29 сентября 2008

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

Ответы [ 4 ]

3 голосов
/ 29 сентября 2008
Гипотетические индексы

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

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

1 голос
/ 29 сентября 2008

Поиск в Google "гипотетических индексов сервера SQL" вернул следующую статью в качестве первого результата. Цитата:

Гипотетические индексы и объекты базы данных в целом являются просто объектами, созданными DTA (Database Tuning Advisor)

1 голос
/ 29 сентября 2008

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

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

SELECT  *
FROM    sys.indexes
WHERE   is_hypothetical = 1

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

0 голосов
/ 29 сентября 2008

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

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