Sqlserver表分割槽

2022-01-11 16:41:34 字數 2265 閱讀 4875

use testsplitdb

--先建立好資料庫

--1. 建立檔案組

alter database testsplitdb add filegroup testsplitgroup1

alter database testsplitdb add filegroup testsplitgroup2

alter database testsplitdb add filegroup testsplitgroup3

alter database testsplitdb add filegroup testsplitgroup4

alter database testsplitdb add filegroup testsplitgroup5

--2. 建立資料檔案到檔案組裡面

alter database testsplitdb add file

(name=n'test1',filename=n'f:\work\fa\fdc\database\test\test1.ndf',size=5mb,filegrowth=5mb)

to filegroup testsplitgroup1

alter database testsplitdb add file

(name=n'test2',filename=n'f:\work\fa\fdc\database\test\test2.ndf',size=5mb,filegrowth=5mb)

to filegroup testsplitgroup2

alter database testsplitdb add file

(name=n'test3',filename=n'f:\work\fa\fdc\database\test\test3.ndf',size=5mb,filegrowth=5mb)

to filegroup testsplitgroup3

alter database testsplitdb add file

(name=n'test4',filename=n'f:\work\fa\fdc\database\test\test4.ndf',size=5mb,filegrowth=5mb)

to filegroup testsplitgroup4

alter database testsplitdb add file

(name=n'test5',filename=n'f:\work\fa\fdc\database\test\test5.ndf',size=5mb,filegrowth=5mb)

to filegroup testsplitgroup5

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

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

--假如你選擇的是datatime型別:那麼你的分割槽可以指定為:2019-01-01--2019-01-31乙個分割槽...

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

最後:執行建立分割槽形成的sql語句:

use [testsplitdb]

gobegin transaction

create partition function [testfuction](bigint) as range left for values (n'100', n'200', n'300', n'400', n'500')

create partition scheme [testarea] as partition [testfuction] to ([primary],

[testsplitgroup1], [testsplitgroup2], [testsplitgroup3], [testsplitgroup4], [testsplitgroup5])

gocreate clustered index [clusteredindex_on_testarea_636905853491577240] on [dbo].[test]

([datetime]

)with (sort_in_tempdb = off, drop_existing = off, online = off) on [testarea]([datetime])

drop index [clusteredindex_on_testarea_636905853491577240] on [dbo].[test]

commit transaction

SQL Server表分割槽

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

SQL Server表分割槽

第一步,建立檔案組 1 右擊資料庫 屬性 檔案組 2 t sql alter database 資料庫名稱 add filegroup 檔案組名 例項 alter database bussystem add filegroup testgroup1 第二步,建立資料檔案到檔案組 1 右擊資料庫 屬...

SQL Server表分割槽

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