--创建文件组
alter database [lmg_crm] add filegroup crm_201801
alter database [lmg_crm] add filegroup crm_201802
alter database [lmg_crm] add filegroup crm_201803
alter database [lmg_crm] add filegroup crm_201804
alter database [lmg_crm] add filegroup crm_201805
alter database [lmg_crm] add filegroup crm_201806
alter database [lmg_crm] add filegroup crm_201807
alter database [lmg_crm] add filegroup crm_201808
alter database [lmg_crm] add filegroup crm_201809
alter database [lmg_crm] add filegroup crm_201810
alter database [lmg_crm] add filegroup crm_201811
alter database [lmg_crm] add filegroup crm_201812
--创建文件
alter database [lmg_crm] add file
(Name=N'crm_201801',filename='F:\lmg_crm\crm_201801.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201801
alter database [lmg_crm] add file
(Name=N'crm_201802',filename='F:\lmg_crm\crm_201802.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201802
alter database [lmg_crm] add file
(Name=N'crm_201803',filename='F:\lmg_crm\crm_201803.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201803
alter database [lmg_crm] add file
(Name=N'crm_201804',filename='F:\lmg_crm\crm_201804.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201804
alter database [lmg_crm] add file
(Name=N'crm_201805',filename='F:\lmg_crm\crm_201805.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201805
alter database [lmg_crm] add file
(Name=N'crm_201806',filename='F:\lmg_crm\crm_201806.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201806
alter database [lmg_crm] add file
(Name=N'crm_201807',filename='F:\lmg_crm\crm_201807.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201807
alter database [lmg_crm] add file
(Name=N'crm_201808',filename='F:\lmg_crm\crm_201808.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201808
alter database [lmg_crm] add file
(Name=N'crm_201809',filename='F:\lmg_crm\crm_201809.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201809
alter database [lmg_crm] add file
(Name=N'crm_201810',filename='F:\lmg_crm\crm_201810.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201810
alter database [lmg_crm] add file
(Name=N'crm_201811',filename='F:\lmg_crm\crm_201811.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201811
alter database [lmg_crm] add file
(Name=N'crm_201812',filename='F:\lmg_crm\crm_201812.ndf',size=10mb,filegrowth=10mb)
to filegroup crm_201812
--编写分区函数
create partition function RangeTime (datetime)
as range right for values
('2018-01-01','2018-02-01','2018-03-01','2018-04-01','2018-05-01','2018-06-01',
'2018-07-01','2018-08-01','2018-09-01','2018-10-01','2018-11-01','2018-12-01')
--其中:
--1、CREATE PARTITION FUNCTION意思是创建一个分区函数。
--2、RangeTime为分区函数名称。
--3、AS RANGE RIGHT为设置分区范围的方式为Right,也就是右置方式。
--4、FOR VALUES ('2017-12-01','2018-01-01','2018-02-01','2018-03-01')为按这几个值来分区。
--编写分区方案
create partition scheme RangeSchema_CreateTime
as partition RangeTime
to (crm_201801,crm_201802,crm_201803,crm_201804,crm_201805,crm_201806,
crm_201807,crm_201808,crm_201809,crm_201810,crm_201811,crm_201812)
--其中:
--1、CREATE PARTITION SCHEME意思是创建一个分区方案。
--2、RangeSchema_CreateTime为分区方案名称。
--3、AS PARTITION RangeTime说明该分区方案所使用的数据划分条件(也就是所使用的分区函数)为partfunSale。
--4、TO后面的内容是指partfunSale分区函数划分出来的数据对应存放的文件组。
--创建分区表
CREATE TABLE refueling_transaction_data
(
[id] [varchar](40) NOT NULL,
[time] datetime NOT NULL ,
[asn] [varchar](40) NULL,
[bal] [decimal](32, 2) NULL,
[amn] [decimal](32, 2) NULL,
[ctc] [varchar](50) NULL,
[oiluuid] [varchar](50)NOT NULL
)ON RangeSchema_CreateTime([time])
--统计每个分区的数据量
select $partition.RangeTime(time) as number,count(*) as rcout
from refueling_transaction_data group by $partition.RangeTime(time)
SQL Server数据库表分区
最新推荐文章于 2024-05-03 01:09:03 发布