Как я могу определить, какие из моих статистических данных SQL 2005 не используются? - PullRequest
0 голосов
/ 17 июля 2009

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

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

Мы запускаем SQL 2005.

1 Ответ

2 голосов
/ 17 июля 2009

Статистика управляется автоматически, и, если честно, я не знаю ни о каком управлении, кроме команд «ОБНОВЛЕНИЕ СТАТИСТИКИ», «СОЗДАНИЕ СТАТИСТИКИ» и «УСТРАНЕНИЕ СТАТИСТИКИ». Теоретически UPDATE должен обрабатывать добавление и удаление статистических данных. Кроме того, я никогда не слышал о статистике, занимающей ужасно большие объемы памяти или памяти, поэтому я не уверен, есть ли причина для тревоги.

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

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