分区表测试
Posted kuailewangzi1212
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分区表测试相关的知识,希望对你有一定的参考价值。
use ylbx_1
--1、创建文件组----------------------------
--常用系统表sysfiles、sys.database_files、sys.filegroups
--alter DATABASE ylbx_1 REMOVE filegroup fileGroup_2018_01
alter DATABASE ylbx_1 add filegroup fileGroup_2018
alter DATABASE ylbx_1 add filegroup fileGroup_2019
--2、创建文件分配到文件组----------------------------
--select * from sys.database_files
--alter database ylbx_1 remove file ylbx_1_f_2018_01
alter database ylbx_1 add file(name=‘ylbx_1_f_2018_01‘,filename=‘e:workdatabaseylbx_1_f_2018_01.ndf‘,size=200mb,filegrowth=100mb) to FILEGROUP fileGroup_2018
alter database ylbx_1 add file(name=‘ylbx_1_f_2018_02‘,filename=‘e:workdatabaseylbx_1_f_2018_02.ndf‘,size=200mb,filegrowth=100mb) to FILEGROUP fileGroup_2018
alter database ylbx_1 add file(name=‘ylbx_1_f_2019_01‘,filename=‘e:workdatabaseylbx_1_f_2019_01.ndf‘,size=200mb,filegrowth=100mb) to FILEGROUP fileGroup_2019
--3、创建分区函数
create partition function pf_vin(varchar(17)) as RANGE LEFT FOR VALUES (‘__________7______‘,‘__________8______‘)
-- drop PARTITION FUNCTION pf_vin
--4、创建分区方案
create partition scheme ps_vin AS partition pf_vin to(fileGroup_2018,fileGroup_2019,fileGroup_2019)
--drop PARTITION SCHEME ps_vin
--5、重建表
TRUNCATE TABLE t_test
drop TABLE t_test
create table t_test
(
id int IDENTITY (1,1) not null,
vin varchar(17) not null
)
--6、创建索引应用到
create CLUSTERED INDEX clud_idx_on_ps_vin on t_test(vin) on ps_vin(vin)
drop index clud_idx_on_ps_vin on t_test
insert into t_test(vin) values(‘ABCDEFJHIJ6000003‘)
insert into t_test(vin) values(‘ABCDEFJHIJ7000001‘)
insert into t_test(vin) values(‘ABCDEFJHIJ8000004‘)
insert into t_test(vin) values(‘ABCDEFJHIJ900000a‘)
--7、查询某一个值在第几个分区
select $partition.pf_vin(‘ABCDEFJHIJ6000003‘)
--8、查询分区函数、范围、分区方案
select * from sys.partition_functions
select * from sys.partition_range_values
select * from sys.partition_schemes
以上是关于分区表测试的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Soft SQL Server 大数据----分区表性能测试