Можно ли сбрасывать статистику sql? - PullRequest
5 голосов
/ 21 августа 2008

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

Мы использовали SQL Compare для генерации скриптов, но я заметил, что SQL Compare не скриптирует объекты статистики. Означает ли это, что можно удалить их, и база данных будет работать так же, как раньше, без них, или Red Gate пропустили хитрость?

Ответы [ 4 ]

2 голосов
/ 21 августа 2008

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

2 голосов
/ 21 августа 2008

Если у вас есть обновление статистики и автоматическое создание статистики, она должна работать как раньше Вы также можете запустить sp_updatestats или UPDATE STATISTICS WITH FULLSCAN после внесения изменений

1 голос
/ 21 августа 2008

Почему вы бросаете предметы? Мне кажется, последовательность должна быть намного проще и менее разрушительной: присвойте всем этим объектам значение по умолчанию, а затем сделайте изменение не обнуляемым.

0 голосов
/ 21 августа 2008

Статистика слишком специфична для данных. Потенциально было бы очень неэффективно слепо воссоздавать их в наборе данных.

...