Можно ли сбрасывать статистику sql?

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

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

21.08.2008 16:12:58
4 ОТВЕТА
РЕШЕНИЕ

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

2
21.08.2008 16:46:25

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

1
21.08.2008 16:15:27

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

0
21.08.2008 16:16:06

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

2
16.12.2013 10:21:38