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語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存...