sql server 資料庫分區分表
作為演示,本文使用的資料庫 sql server 2017 管理工具 sql server management studio 18,,建立資料庫mytest,新增test表,test表列為 id和name,具體可以自行建立
sql server 資料庫分區分表具體步驟如下
1、選擇資料庫選擇右鍵 新建查詢,內容如下
--資料庫分區分表注意:在新增分割槽檔案的時候這個分割槽檔案的路徑 filename 必須是存在的,菲歐澤報錯,可以先建立乙個路徑和資料夾即可,本文是: e:\databasepartitionsubtable--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;
建立成功之後,可以檢視,選擇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 修改資...