Sql server 为数据管理对大型SQL数据库进行分区

Sql server 为数据管理对大型SQL数据库进行分区,sql-server,sql-server-2012,data-partitioning,Sql Server,Sql Server 2012,Data Partitioning,我有一个含170GB+数据的数据库,1个表包含90%的数据库数据。我们计划在ChangeLog表上做一个滑动窗口分区。管理数据的最佳解决方案是什么,这样我就可以用最少的停机时间删除旧数据,因为我只需要在线保存3个月的数据 当前文件组 主数据[2%] ChangeLog[90%][1此文件组中的表,需要每3个月清除一次数据] EarthData[8%]最好的解决方案是滑动窗口,但您似乎已经知道这一点。您的问题是如何实现滑动窗口?您问题中提到的其他文件组与ChangeLog滑动窗口清除有何关联?将D

我有一个含170GB+数据的数据库,1个表包含90%的数据库数据。我们计划在ChangeLog表上做一个滑动窗口分区。管理数据的最佳解决方案是什么,这样我就可以用最少的停机时间删除旧数据,因为我只需要在线保存3个月的数据

当前文件组 主数据[2%] ChangeLog[90%][1此文件组中的表,需要每3个月清除一次数据]
EarthData[8%]

最好的解决方案是滑动窗口,但您似乎已经知道这一点。您的问题是如何实现滑动窗口?您问题中提到的其他文件组与ChangeLog滑动窗口清除有何关联?将DDL添加到分区函数、scheme和ChangeLog表的问题中。并对问题答案进行编辑:现在有多少行?您预计每月有多少行?你有一个批处理窗口来进行更改吗?@DanGuzman我在问是否有其他解决方案来完成相同的更改,因为我仍然对while表的索引感到困惑partition@DavidBrowne-Microsoft日志表在不进行表分区的情况下,每15秒至少有100次插入,您可以根据保留需要简单地删除数据。通过每日清除,您可以在小批量中完成,以最大限度地提高并发性,而无需停机。表分区可以更高效、更快速地完成这项工作,但需要在
切换
合并
拆分
期间进行短暂(亚秒)的模式修改锁定,并且更加复杂。关于分区索引,这些索引必须对齐(所有索引都使用相同的底层分区函数进行分区)。