Sql server 当前日期的SQL server表分区

Sql server 当前日期的SQL server表分区,sql-server,database,database-design,azure-sql-database,database-partitioning,Sql Server,Database,Database Design,Azure Sql Database,Database Partitioning,我有一张大桌子。此表具有eventDate列。我需要把这个表分成两部分。第一部分将包含其中的记录(currentDate-10天>eventDate),第二部分-其他部分。换句话说,第一部分应该包含最近10天的记录 我能做到吗?显然,是的。检查SSMS本身中的教程或分区向导。但是,这是一个坏主意,你必须每天将数据从一个分区移动到另一个分区。大表有多大?为什么你只需要两个分区,一个只有10天?你必须每天运行一个作业来更改分区-该方案需要常量值。你想用分区解决的实际问题是什么?为什么不创建montl

我有一张大桌子。此表具有eventDate列。我需要把这个表分成两部分。第一部分将包含其中的记录(currentDate-10天>eventDate),第二部分-其他部分。换句话说,第一部分应该包含最近10天的记录


我能做到吗?

显然,是的。检查SSMS本身中的教程或分区向导。但是,这是一个坏主意,你必须每天将数据从一个分区移动到另一个分区。大表有多大?为什么你只需要两个分区,一个只有10天?你必须每天运行一个作业来更改分区-该方案需要常量值。你想用分区解决的实际问题是什么?为什么不创建montly分区呢?你有多少数据?分区适用于数百万行的表。对于这样的大小,只使用两个分区是没有多大帮助的,你能做到吗?绝对地搜索实现滚动窗口分区方案的示例。这是个好主意吗?这取决于你的实际需求。每天必须将数据从“10天”分区移动到“旧”分区并不难。它容易实现吗?不,不是。