Oracle数据库以其高靠得住性、平安性、可兼容性,获得越来越多的企业的青睐。若何使Oracle数据库连结优良机能,这是许年夜都据库打点员关心的问题,按照笔者经验建议不妨针对以下几个方面加以考虑。一、分区
1 W' ~6 K4 g# {, _% d% U4 m 按照现实经验,在一个年夜数据库中,数据空间的绝年夜年夜都是被少量的表所据有。为了简化年夜型数据库的打点,改善应用的发芽机能,一般可以使用分区这种手段。所谓分区就是动态表中的记实分手到若干分歧的表空间上,使数据在物理上被朋分开来,便于维护、备份、恢复、事务及发芽机能。当使用的时辰可成立一个毗连所有分区的视图,使其在逻辑上仍以一个整体呈现。# c: a1 J4 d b0 b J0 F% Q" l
1.成立分区表:
8 \- b7 Q3 l( x' @ Create table Employee(
}# Y: ~+ [" m4 x0 U; ` EmpNo varchar2(10) primary key,
: N7 N) c5 V, T8 \$ z% ` Name varchar2(30),8 u* r( Q6 K/ G4 d# F& ?
DeptNo Number(2)
2 d5 O# u4 U5 v5 i j J )8 m( J. x' K; U) ?% [+ K
Partition by range(DeptNo)
' F! X7 a3 \3 @+ @2 v (partition PART1 values less than (11)
5 `& ^1 c4 A7 w. e, z- Z tablespace PART1_TS,
' f7 f% f6 \5 @+ _$ g b W partition PART2 values less than(21)+ r: g( K" K! g
tablespace PART2_TS,$ C" D* G, ?5 \8 @* l) S G+ \- d/ R
partition PART3 valuse less than(31)
( R D6 t9 ]& _' U tablespace PART3_TS' t) z T3 K# X. C. y+ G3 Q
partition PART4 values less than(MAXVALUE)
$ }3 p8 j7 o) o" m) s tablespace PART4_TS
3 a/ t; p# k, Q1 w, } );4 W3 S4 r/ v7 x6 [1 N
表Employee依据DeptNo列进行分区。
- p y! w* a6 t+ V% [5 ] i 2.分区索引:; b) t5 t2 m* X7 Q3 `7 `
Create index Employee_DeptNo on Employee (DeptNo)local(* H4 e5 ?+ p" l+ o" z- k0 @; V
partition PART1 tablespace PART1_NDX_TS,
6 G D5 @( @2 ]' m partition PART2 tablespace PART2_NDX_TS,5 o7 [1 a- j' K2 F2 ], t% |
partition PART3 tablespace PART3_NDX_TS,
- s& f. y h9 K9 N3 P' X% | partition PART4 tablespace PART4_NDX_TS,# Y! s# k+ } W* v
, @0 f$ S/ P0 w: P: d9 K ); |