sql server 資料庫分區分表

2022-03-22 15:39:05 字數 2704 閱讀 2331

sql server 資料庫分區分表

作為演示,本文使用的資料庫 sql server 2017 管理工具 sql server management studio 18,,建立資料庫mytest,新增test表,test表列為 id和name,具體可以自行建立

sql server 資料庫分區分表具體步驟如下

1、選擇資料庫選擇右鍵 新建查詢,內容如下

--資料庫分區分表

--1、給資料庫mytest新增檔案分組

alter database mytest add filegroup group1;

alter database mytest add filegroup group2;

alter database mytest add filegroup group3;

--2、給資料庫mytest的檔案分組新增分割槽檔案

alter database mytest add file(name=n'

group1

',filename=n'

e:\databasepartitionsubtable\group1.ndf

',size=5mb,filegrowth=5mb) to filegroup group1;

alter database mytest add file(name=n'

group2

',filename=n'

e:\databasepartitionsubtable\group2.ndf

',size=5mb,filegrowth=5mb) to filegroup group2;

alter database mytest add file(name=n'

group3

',filename=n'

e:\databasepartitionsubtable\group3.ndf

',size=5mb,filegrowth=5mb) to filegroup group3;

注意:在新增分割槽檔案的時候這個分割槽檔案的路徑   filename  必須是存在的,菲歐澤報錯,可以先建立乙個路徑和資料夾即可,本文是: e:\databasepartitionsubtable

建立成功之後,可以檢視,選擇mytest資料庫,右鍵屬性 檔案組,如下所示

2、資料庫mytest中的資料表test新增分割槽

--例如:dbo.test表做分割槽

--選擇dbo.test表-》右鍵儲存-》建立分割槽,更具建立分割槽嚮導處理即可,在選擇分割槽列時,

--我們選擇id,這樣就可以設定分割槽了,

--如id 為1-10000,儲存到主檔案組primary

--如id 為10001-20000,儲存到group1

--如id 為20001-30000,儲存到group2

--如id 為30000以上,儲存到group3

嚮導如下圖

下面分割槽的範圍,左邊界和右邊界意思就是,分界值儲存在房錢分組還是下乙個分組

選擇左邊界

--我們選擇id,這樣就可以設定分割槽了,

--如id 為1-10000,儲存到主檔案組primary

--如id 為10001-20000,儲存到group1

--如id 為20001-30000,儲存到group2

--如id 為30000以上,儲存到group3

上述操作完成以後,我們的資料庫分區分表就完成了,

檢視表的分割槽儲存情況

選擇test表右鍵屬性-》儲存  可以看到分割槽和檔案組

選擇myest資料庫右鍵屬性-》檔案,  可以看到分割槽檔案、檔案組

注意:一盤資料庫分區分表建議不要進行全表掃瞄,可以使用條件查詢,這個效能更好,

本文只是問了演示做了id來警醒分區分表儲存的,其實如果table中時間字段的話,並且有按照年分來使用的話,那麼可以一句這個書簡欄位分進行分區分表儲存,例如銷售資料,2010-12-31,2011-12-31,2012-12-31,2013-12-31等等來進行分區分表。

資料庫分割槽 分庫分表

分割槽表 當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分割槽。表進行分割槽後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個表空間 物理檔案上 這樣查詢資料時,不至於每次都掃瞄整張表。分割槽表是由多個相關的底層表實現,這些底層表也是由...

資料庫分割槽 分表 分庫 分片

資料分割槽是一種物理資料庫的設計技術,它的目的是為了在特定的sql操作中減少資料讀寫的總量以縮減響應時間。分割槽並不是生成新的資料表,而是將表的資料均衡分攤到不同的硬碟,系統或是不同伺服器儲存介子中,實際上還是一張表。另外,分割槽可以做到將表的資料均衡到不同的地方,提高資料檢索的效率,降低資料庫的頻...

SQL SERVER資料庫修改是否區分大小寫

下面語句是設定sql server資料庫是否區分大小寫 表名和資料庫欄位名 修改資料庫不區分大小寫 alter database 資料庫名稱 collate chinese prc ci as 如 alter database zjk cx collate chinese prc ci as 修改資...