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 如何按年按月创建分区函数
标签: