mssql中按周进行表分区的方法
创建一个包含了一个持久化计算列的表,类似于下面。然后以这个列作为分区的依据。
1 CREATE TABLE [dbo].[test] 2 ( 3 [id] [VARCHAR](32) NOT NULL , 4 [time] [DATETIME] NULL , 5 [yearWeek] AS ( DATEPART(YEAR, [time]) * 100 + DATEPART(iso_week, [time]) ) 6 PERSISTED 7 ) 8 ON [PRIMARY]
其它的分区方式,如按hash值进行分区,也是类似的操作,即需要创建一个持久化的计算列,然后以这个列为分区的依据。