SQL Server表分割槽

2022-01-20 15:00:38 字數 1331 閱讀 9258

第一步,建立檔案組

(1)右擊資料庫—>屬性—>檔案組

(2)t-sql

alter database 《資料庫名稱》 add filegroup 《檔案組名》

例項:alter database bussystem add filegroup testgroup1

第二步,建立資料檔案到檔案組

(1)右擊資料庫—>屬性—>檔案

(2)t-sql

alter database 《資料庫名稱》 add file 《資料標識》 to filegroup 《檔案組名稱》

--《資料標識》 (name:檔名,fliename:物理路徑檔名,size:檔案初始大小kb/mb/gb/tb,filegrowth:檔案自動增量kb/mb/gb/tb/%,maxsize:檔案可以增加到的最大大小kb/mb/gb/tb/unlimited)

例項:alter databasebussystemadd file (name=n'testfile1',filename=n'e:\soft\databasefiles\testfile1.ndf',size=5mb,filegrowth=5mb)

to filegroup testgroup1

執行完成後,右鍵資料庫看檔案組跟檔案裡面是不是多出來啦這些檔案組跟檔案。

第三步,使用嚮導建立分割槽表

右鍵到要分割槽的表--- >> 儲存 --- >> 建立分割槽 --- >>顯示嚮導檢視 --- >> 下一步 --- >> 下一步。。

原文作者解釋:

這裡舉例說下選擇列的意思:

假如你選擇的是int型別的列:那麼你的分割槽可以指定為1--100w是乙個分割槽,100w--200w是乙個分割槽....

假如你選擇的是datatime型別:那麼你的分割槽可以指定為:

2014-01-01--2014-01-31乙個分割槽,2014-02-01--2014-02-28乙個分割槽...

根據這樣的列資料規則劃分,那麼在那個區間的資料,在插入資料庫時就被指向那個分割槽儲存下來。

我這裡選用orderid int型別 --- >> 下一步 --- >>

我對錶分割槽的工作原理的理解是: 按照某一列來做計算,超過多少就到下乙個分割槽。按照int型別的列分割槽,比如超過100萬就插到下乙個分割槽;比如按照時間型別的列分割槽,比如超過某個時間就到下乙個分割槽。把一張表的資料分別儲存到多個檔案裡面,這樣避免在乙個檔案做操作,也許這樣查詢就能更快一些。。。

我按照原文作者操作完成,等明天插入1000萬行資料測試一下。

SQL Server表分割槽

建立分割槽表start 分割槽函式 create partition function partfunbfq datetime as range right for values 20110101 20120101 20130101 20140101 20150101 分割槽方案 create pa...

Sqlserver表分割槽

use testsplitdb 先建立好資料庫 1.建立檔案組 alter database testsplitdb add filegroup testsplitgroup1 alter database testsplitdb add filegroup testsplitgroup2 alte...

SQL Server表分割槽

你是否在千方百計優化sql server 資料庫的效能?如果你的資料庫中含有大量的 把這些 分割槽放入獨立的檔案組可能會讓你受益匪淺。sql server 2005引入的表分割槽技術,讓使用者能夠把資料分散存放到不同的物理磁碟中,提高這些磁碟的並行處理效能以優化查詢效能。sql server資料庫表...