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值进行分区,也是类似的操作,即需要创建一个持久化的计算列,然后以这个列为分区的依据。

 

posted @ 2015-10-18 16:36  何德海  阅读(543)  评论(0编辑  收藏  举报