sql資料表分割槽

2021-07-14 22:09:43 字數 1154 閱讀 4171

-一般情況下,我們建立資料庫表時,表資料都存放在乙個檔案裡。但是如果是分割槽表的話,表資料-就會按照你指定的規則分放到不同的檔案裡,把乙個大的資料檔案拆分為多個小檔案,還可以把這些小檔案放在不同的磁碟下由多個cpu進行處理

--分割槽函式,將資料對映到一組分割槽上。

create partition function partfuncforexample(datetime)

as range right for values('20000101','20010101','20020101','20030101')

--分割槽方案,指定分割槽對應的檔案組,分割槽函式必須關聯分割槽方案才能有效

create partition scheme partschforexample   

as partition partfuncforexample   

to([primary],[1],[2],[3],[4] )  

--分割槽表

create table partitiontable(

[id] [int] identity(1,1) not null,

[name] [nvarchar](50) not null,

[logindate] [datetime] not null 

) on partschforexample([logindate])

--分割槽索引,可以避免多個cpu操作多個磁碟時產生的衝突。

create clustered index ixc_partitiontable_logindate on dbo.partitiontable(logindate)  

on partschforexample(logindate) 

對錶進行分割槽在多種場景下都需要被用到.通常來說,使用表分割槽最主要是用於:

存檔,比如將銷售記錄中1年前的資料分到乙個專門存檔的伺服器中

便於管理,比如把乙個大表分成若干個小表,則備份和恢復的時候不再需要備份整個表,可以單獨備份分割槽

提高可用性,當乙個分割槽跪了以後,只有乙個分割槽不可用,其它分割槽不受影響

提高效能,這個往往是大多數人分割槽的目的,把乙個表分布到不同的硬碟或其他儲存介質中,會大大提公升查詢的速度

資料表分割槽

create partition scheme userscheme as partition xkxuserrange to xkxuser01 xkxuser02 xkxuser03 xkxuser04 xkxuser05 xkxuser06 primary create partition f...

SQL 資料表建立

3.insert into 新增資料 4.update 修改資料 5.delete 刪除資料 結構和約束還在 6.drop 刪除表 軟體環境 oracle 12c 1.create table 建立表 語法格式 create table 方案.表 欄位名1 資料類 字段級別約束條 default 預...

SQL建立資料表

一 建立資料表 在建立資料表前,使用以下語法指定在哪個資料庫進行操作 use database name 然後建立新資料表 create table table name 欄位1 資料型別 列級別約束條件 欄位2 資料型別 列級別約束條件 例如建立乙個名為student的資料表,包含的字段有id n...