SQL Server 2005分割槽表幾何倍數提高網站效能

iSQlServer發表於2009-08-10

表分割槽功能,相當於把一張表大資料無限極細化到多張表上,多個驅動上,但是訪問時卻還是一樣的訪問,因為 其實本身並未新建任何表,並且它還可以訪問其他伺服器以提高速度

好了,廢話不談了,下面的步驟 依次跟著來:

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章