m__*_*m__ 4 sql-server shrink partitioning sql-server-2012 fill-factor
我有一个大的分区时间序列表,其中每个分区都存储在它自己的文件中。由于它是基于时间序列的分区按周划分,而且我只存储新数据,因此我一次积极写入的分区不超过 2 个。我在索引上将 FILLFACTOR 设置为 75,因为数据是随机输入的。
旧的数据分区占用了相当多的空间,仅使用了大约 60-70% 的空间。是否可以自动更改所述分区上的 FILLFACTOR,重建索引并缩小文件?由于我不再写入这些分区,因此它们的大小不应再增长。
是的,这是可能的。这是如何
使用 SQL 代理作业自动执行此操作应该非常简单。
步骤 3 最好按以下顺序完成:
此外,如果您有 SQL Server Enterprise Edition,则可以通过压缩来压缩数据PAGE
。这将需要一个不同的过程:
ALTER
在现在为空的分区上启用页面压缩的原始表(您切换的分区)SWITCH
将压缩后的数据放回到原始表中。使用 SQL Server 2014 企业版,您可以直接在要压缩的分区上进行以上操作作为在线操作。但是,首先删除副本中的二级索引仍然是一个好主意,因为它通常会为您提供更好的磁盘数据布局。
归档时间: |
|
查看次数: |
1822 次 |
最近记录: |