【发布时间】:2016-06-21 15:15:54
【问题描述】:
我在过去 5 年的 SQL Server 中有大约 100 亿个系统(基础设施)数据,我想在每个周末逐步清除这些数据,同时其他工作也在运行,这些工作在特定日期进行维护和插入数据进入warehouse。
清除过程将在每个周末删除大约 600,000 条记录,但它会扫描整个数据仓库以取出这 600,000 条记录。
请提出一个最佳的方法。
【问题讨论】:
-
您是否根据日期清除记录?
-
这就是分区的用途(或者,至少是使用它们的一个原因)
-
最好对该表进行分区。然后每周一个脚本为下一周创建一个新分区,并删除过时一周的分区。
-
是的,我正在根据日期清除数据,还尝试了表分区
标签: sql sql-server sql-job