当前位置:Gxlcms > 数据库问题 > sqlserver 如何按年按月创建分区函数

sqlserver 如何按年按月创建分区函数

时间:2021-07-01 10:21:17 帮助过:3人阅读


用ALTER PARTITION FUNCTION/SCHEME
参考
http://msdn.microsoft.com/zh-cn/library/ms186307.aspx
http://msdn.microsoft.com/zh-cn/library/ms190347.aspx
------解决方案--------------------
1.用每月1号做分区边界比较好,省得判断各月的天数.
2.分区是用来加快查询的,但各分区最好是独立的物理磁盘,放在同一个物理盘上,并不能增加许多性能.
3.如果按月分区,说明每月的数据量非常大,如果这样,则满一个月后修改分区函数即可,而不是一下子把所有分区都划分好.
4.如果满一个月后,前面某些月的数据使用量不大,则可以合并,这样只要把分区重新划分一下即可.
------解决方案--------------------
假定现在的分区边界是 100 200 300 400
也就是 


<100 200~300 300~400 >400

增加一个边界是500的分区

SQL code
--指定下一个分区应用文件组.(如:PRIMARY)
ALTER PARTITION SCHEME [customer_scheme]  --分区架构
NEXT USED [PRIMARY]
 
--指定分区分界点为
ALTER PARTITION FUNCTION customer_partFunc()  --分区函数
SPLIT RANGE (500)

sqlserver 如何按年按月创建分区函数

标签:

人气教程排行