专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql2005新特性:SQL Server 2005的新特性 :表分区功能 »正文

sql2005新特性:SQL Server 2005的新特性 :表分区功能

来源: 发布时间:星期日, 2009年8月16日 浏览:67次 评论:0
  表分区功能相当于把张表大数据无限极细化到多张表上多个驱动上但是访问时却还是访问 其实本身并未新建任何表并且它还可以访问其他服务器以提高速度

  好了废话不谈了下面步骤 依次跟着来:

  1.为数据库新建多个文件组可分布于区别大磁盘上


  ALTER DATABASE [D]
  ADD FILEGROUP [GF1]


  2.个文件组可放置多个文件下面只为个文件组分配个文件


  ALTER DATABASE [D] ADD FILE ( NAME = N'GF1', FILENAME = N'E:\D\D1\DGF1.ndf' , SIZE = 5MB , FILEGROWTH = 10% )
  TO FILEGROUP [GF1]


  3.创建分区



CREATE PARTITION FUNCTION [D_PARTITIONFUNC] ()

AS RANGE LEFT FOR VALUES (200000,400000,500000)



  4.将分区绑定到分区架构上



CREATE PARTITION SCHEME [D_PARTITION_SHEME]

AS PARTITION [D_PARTITIONFUNC]

TO ([PRIMARY],[GF1],[PRIMARY],[GF1])



  注意primary表示主文件组既是数据库建立大时候默认

  5.删除主键

ALTER TABLE dbo.B DROP CONSTRAINT [PK_B]



  上步可以不做不过我个人推荐分区键(分区参数)必须建立在主键上

  6.开始对表分区



ALTER TABLE dbo.B add CONSTRAINT [PK_B] PRIMARY KEY CLUSTERED (ID)

ON [D_PARTITION_SHEME](ID)



  OK,完成

  B表中主键ID好了

  现在即使是几百G数据也不会有问题了
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: