|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。择要:本篇文章先容了ORACLE数据库的新特征―分区办理,并用例子申明利用办法。
1、分区概述:
为了简化数据库年夜表的办理,ORACLE8推出了分区选项。分区将表分别在多少分歧的表空间上,用分而治之的办法来支持无穷收缩的年夜表,给年夜表在物理一级的可办理性。将年夜表支解成较小的分区能够改良表的保护、备份、恢复、事件及查询功能。针对以后社保及电信行业的大批一样平常营业数据,能够保举利用ORACLE8的该选项。
2、分区的长处:
1、加强可用性:假如表的一个分区因为体系妨碍而不克不及利用,表的其他好的分区仍旧可使用;
2、削减封闭工夫:假如体系妨碍只影响表的一部分分区,那末只要这部分分区必要修复,故能比全部年夜表修复花的工夫更少;
3、保护轻松:假如必要重修表,自力办理每一个分区比办理单个年夜表要轻松很多;
4、平衡I/O:能够把表的分歧分辨别配到分歧的磁盘来均衡I/O改良功能;
5、改良功能:对年夜表的查询、增添、修正等操纵能够分化到表的分歧分区来并行实行,可以使运转速率更快;
6、分区对用户通明,终极用户感到不到分区的存在。
3、分区的办理:
1、分区表的创建:
某公司的每一年发生伟大的发卖纪录,DBA向公司倡议每季度的数据放在一个分区内,以下树模的是该公司1999年的数据(假定每个月发生30M的数据),操纵以下:
STEP1、创建表的各个分区的表空间:
CREATETABLESPACEts_sale1999q1
DATAFILE‘/u1/oradata/sales/sales1999_q1.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
CREATETABLESPACEts_sale1999q2
DATAFILE‘/u1/oradata/sales/sales1999_q2.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
CREATETABLESPACEts_sale1999q3
DATAFILE‘/u1/oradata/sales/sales1999_q3.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
CREATETABLESPACEts_sale1999q4
DATAFILE‘/u1/oradata/sales/sales1999_q4.dat’
SIZE100M
DEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)
STEP2、创建基于分区的表:
CREATETABLEsales
(invoice_noNUMBER,
...
sale_dateDATENOTNULL)
PARTITIONBYRANGE(sale_date)
(PARTITIONsales1999_q1
VALUESLESSTHAN(TO_DATE(‘1999-04-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q1,
PARTITIONsales1999_q2
VALUESLESSTHAN(TO_DATE(‘1999-07-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q2,
PARTITIONsales1999_q3
VALUESLESSTHAN(TO_DATE(‘1999-10-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q3,
PARTITIONsales1999_q4
VALUESLESSTHAN(TO_DATE(‘2000-01-01’,’YYYY-MM-DD’)
TABLESPACEts_sale1999q4);
这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。 |
|