sqlserver中对表进行分区

SQL Server  引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能……

二 、SQL SERVER 数据库表分区由三个步骤来完成
   1.创建分区函数
   2.创建分区架构
   3.对表进行分区

创建数据库分区文件

create database testdb2

on primary 
(
   name='testdb',
   filename='e:\test1\db_testdb2.mdf',
   size=5MB,
   maxsize=500MB,
   filegrowth=1
),
filegroup [testdbndf1]
(
  name='testdbndf1',
  filename='e:\test1\testdbndf1.ndf',
  size=5MB,
  maxsize=500MB,
  filegrowth=1
),
filegroup [testdbndf2]
(
       name='testdbndf2',
       filename='e:\test1\testdbndf2.ndf',
       size=5MB,
       maxsize=500MB,
       filegrowth=1
),
filegroup [testdbndf3]
(
      name='testdbndf3',
      filename='e:\test1\testdbndf3.ndf',
      size=5MB,
      maxsize=500MB,
      filegrowth=1
)
filegroup [testdbndf4]
(
      name='testdbndf4',
      filename='e:\test1\testdbndf4.ndf',
      size=5MB,
      maxsize=500MB,
      filegrowth=1
)
创建分区函数
create partition function testdb2_fqhs(datetime) as range right for values('2013-05-03','2013-05-04','2013-05-05')



创建分区架构

create partition scheme testdb_scheme as partition testdb2_fqhs to([testdbndf1],[testdbndf2],[testdbndf3],[testdbndf4])


对表进行分区

create table test22
(
  id int,
  name varchar(20),
  testtime datetime
) on testdb_scheme(testtime)


查询分区情况

select *,$partition.[testdb2_fqhs](testtime) from dbo.test22


使用RANGE RIGHT作为分区函数的关键字,它表示这个值开始是属于右边界的



表分区要注意datetime类型 对于没有时间的日期默认是00:00:00:000 AM


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值