oracle分区表总结(转)
上一篇 / 下一篇 2009-05-24 16:17:36 / 个人分类:Oracle
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。
)vw5b@5y-k"n'FR051Testing软件测试网$?b"g{7a
jn
1.1分区表PARTITION table
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。
T#`G h#o5fV ~01.1.1分区表的建立:
某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:
]1s(\!\ Ifc3| l#y0范围分区表:
6O`&gX @sm1o0CREATE TABLE sales
KW/X%{:N Z0(invoice_no NUMBER,51Testing软件测试网u3g+PC%k0^m
...
} u#ecj.W9m*|8T0sale_date DATE NOT NULL )51Testing软件测试网8MQ;tMn-Cg
PARTITION BY RANGE (sale_date)
?`aNzNX CzWj^0(PARTITION sales1999_q1
,OTj#hVP/k#TeDuu0VALUES LESS THAN (TO_DATE(‘1999-04-01’,’YYYY-MM-DD’)51Testing软件测试网J?#sw*Oz~8DNS
TABLESPACE ts_sale1999q1,
\)zyqk&p0PARTITION sales1999_q251Testing软件测试网3yTl2TKy^
VALUES LESS THAN (TO_DATE(‘1999-07-01’,’YYYY-MM-DD’)51Testing软件测试网'v|Ad5AI
TABLESPACE ts_sale1999q2,51Testing软件测试网E,S]7jFB/DN
PARTITION sales1999_q351Testing软件测试网,T[8nOH
VALUES LESS THAN (TO_DATE(‘1999-10-01’,’YYYY-MM-DD’)
n\dt^}yzr Hc0TABLESPACE ts_sale1999q3,51Testing软件测试网6s-a}'Y!bB$n
PARTITION sales1999_q451Testing软件测试网 VZnT\&S0~D
VALUES LESS THAN (TO_DATE(‘2000-01-01’,’YYYY-MM-DD’)
{N"Z`Yk"^6F jnH0TABLESPACE ts_sale1999q4 );
0?%O YN2\0--values less than (maxvalue)51Testing软件测试网/Mv4SMB#{
列表分区表:
4]0s&f*?ZfmYK ~0create table emp (
a hWI5r`0empno number(4),
8w {(Z#^;x8`Tn*RG7I Q0ename varchar2(30),
.ghEZ!G)|0location varchar2(30))51Testing软件测试网){1o#{Z$ZU${o
partition by list (location)
C)YN5SXSB0(partition p1 values ('北京'),
6t*Y5P9ki\7P6]H:W0partition p2 values ('上海','天津','重庆'),51Testing软件测试网6N2bRepM+ia/@
partition p3 values ('广东','福建')51Testing软件测试网@'d&As8wz
partition p0 values (default)51Testing软件测试网z%A:D*I C*A3gk oI
);51Testing软件测试网4?c8V_-q5\ tl
哈希分区:51Testing软件测试网A/b ]mio1];q-i;i
create table emp (
,?aY'fAN7R c0empno number(4),51Testing软件测试网W"hjaL\1n[+u
ename varchar2(30),
2Fx_qt-G5B;M9]_0sal number)
gcl\!Av:Nsu-\0partition by hash (empno)
'o]#H)x4TN|+pV5R{0partitions 8
L1\J nu9_0store in (emp1,emp2,emp3,emp4,emp5,emp6,emp7,emp8);51Testing软件测试网B'W6|%X!i^Nh.\
组合分区:
1r6OJ1_9@fG0范围哈希组合分区:
Jf1C~P0create table emp (
s7S9MDA R z0empno number(4),51Testing软件测试网&@#P0z Z/Pli
ename varchar2(30),51Testing软件测试网y!s%`'ws#\o
hiredate date)51Testing软件测试网~V'w!_6V1o5X
partition by range (hiredate)51Testing软件测试网6W Y2|H` t0Da
subpartition by hash (empno)
f)p rY2iL8?l0subpartitions 2
#P:cF8HG0(partition e1 values less than (to_date('20020501','YYYYMMDD')),51Testing软件测试网8A O e*w)H tL6Zfz7Oq
partition e2 values less than (to_date('20021001','YYYYMMDD')),
pD"["i,?0partition e3 values less than (maxvalue));
I GrH D3P+rP@,_0范围列表组合分区:
-RT!L4G9kV0CREATE TABLE customers_part (
M8`Bu4I@:hY8C_0customer_id NUMBER(6),
Lw1JZA9r ~9@0cust_first_name VARCHAR2(20),
o1J.[IF @o?:T0cust_last_name VARCHAR2(20),
's)O9ru2v2a+s4?0nls_territory VARCHAR2(30),