是否可以删除sql统计信息?

时间:2008-08-21 16:12:59

标签: sql sql-server scripting statistics

我们一直在尝试将很多列从可空变为不可空,这涉及丢弃所有关联的对象,进行更改,并重新创建关联的对象。

我们一直在使用SQL Compare生成脚本,但我注意到SQL Compare不会编写统计对象的脚本。这是否意味着可以放弃它们,数据库将像以前没有它们那样工作,或者让Red Gate错过了一个技巧?

4 个答案:

答案 0 :(得分:2)

如果你有更新统计数据和自动创建统计数据,那么它应该像以前一样工作 您还可以在进行更改后运行sp_updatestatsUPDATE STATISTICS WITH FULLSCAN

答案 1 :(得分:2)

自动创建和自动更新统计信息被视为最佳做法。如果需要,Sql Server将创建它们。您经常会看到调优向导生成大量这些,您还会看到人们建议您将统计信息作为维护计划的一部分进行更新,但这不是必需的,实际上可能会使事情变得更糟,只要自动创建和启用自动更新。

答案 2 :(得分:1)

你为什么丢弃物体?在我看来,序列应该更简单,破坏性更小:将所有这些对象分配为默认值,然后将更改设置为不可为空。

答案 3 :(得分:0)

统计数据太具特定性,无法进行加工。在数据集上盲目地重新创建它们可能效率很低。