Oracle表分割槽總結

2021-06-10 00:54:04 字數 2622 閱讀 4621

oracle中提供了對錶進行分割槽的機制,通過表分割槽,可以將表空間中資料按照某種方式分別存放到特定的分割槽中。

表分割槽的作用:平衡

io操作,分割槽均勻,提高效率。

oracle中表分割槽方法有:範圍分割槽法、雜湊分割槽法、復合分割槽法、列表分割槽法。

範圍分割槽:

語法partition  by  range

();

適合數值型或日期型

示例:1 createtable

student2 (

3studentid 

integer

notnull,4

studentname 

varchar2(

20),5

score 

integer6 )

7partition by

range(score)8 (

9partition p1 valuesless than(

60

),10

partition p2 valuesless than(

75

),11

partition p3 valuesless than(

85

),12

partition p4 values

less than(maxvalue)

13 );

雜湊分割槽法:根據oracle內部雜湊演算法儲存,語法 partition by hash();

例項:1 createtable

department2 (

3deptno 

int,4

deptname 

varchar2(

24)5

)6partition by

hash(deptno)7 (

8 partition p1,

9 partition p2

10);

復合分割槽法:由上面兩種方法復合而成

示例:1 createtable

salgrade2 (

3grade 

number,4

losal 

number,5

hisal 

number6 )

7partition by

range(grade)

8subpartition by

hash(losal,hisal)9 (

10partition p1 valuesless than(

10

),11

(subpartition sp1,subpartition sp2),

12partition p2 valuesless than(

20

),13

(subpartition sp3,subpartition sp4)14)

列表分割槽法:適合字元型 語法

partition bylist()

例項:1 createtable

customer2 (

3custno 

int,4

custname 

varchar(

20),5

custstate 

varchar(

20)6

)7partition by

list(custstate)8 (

9partition saia values('中國

','南韓

','日本

' ),

10partition europe values('英國

','**

','法國

' ),

11partition ameria values('美國

','加拿大',

'墨西哥

' ),

12 );

13表分割槽維護:

新增分割槽:alter table student add partition p5 values less than(120);

刪除分割槽:alter table student drop partition p4;

截斷分割槽:alter table student truncate partition p5;

合併分割槽:alter table student merge partitions p3,p4 into partition p6; 

oracle表分割槽設計 ORACLE 分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE 分割槽表的設計

oracle 分割槽表的設計 分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存...