ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Server 2005分区表几何倍数提高网站性能

SQL Server 2005分区表几何倍数提高网站性能

原创 Linux操作系统 作者:iSQlServer 时间:2009-08-10 16:28:07 0 删除 编辑

表分区功能,相当于把一张表大数据无限极细化到多张表上,多个驱动上,但是访问时却还是一样的访问,因为 其实本身并未新建任何表,并且它还可以访问其他服务器以提高速度

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

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

  1. ALTER DATABASE [D]   
  2. ADD FILEGROUP [GF1] 

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

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

3.创建分区函数

  1. CREATE PARTITION FUNCTION [D_PARTITIONFUNC] (int)   
  2.         AS RANGE LEFT FOR VALUES (200000,400000,500000) 

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

  1. CREATE PARTITION SCHEME [D_PARTITION_SHEME]  
  2. AS PARTITION [D_PARTITIONFUNC]  
  3. TO ([PRIMARY],[GF1],[PRIMARY],[GF1]) 

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

5.删除主键

  1. ALTER TABLE dbo.B DROP CONSTRAINT [PK_B] 

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

6.开始对表分区

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-611775/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2074063