?
一、使用分区的优点:
??? 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
??? 2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
??? 3、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;
? ? 4、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
?
二、Oracle数据库提供对表或索引的分区方法有几种(收集到四种):
? ? 1、范围分区
? ? 2、列表分区
? ? 3、Hash分区(散列分区)
? ? 4、复合分区
?
三、详描述分区实例:
??? 1)下面将以实例的方式分别对这三种分区方法来说明分区表的使用。为了测试方便,我们先建三个表空间。
create tablespace dinya_space01 datafile 'C:\表空间\dinya01.dbf' SIZE 5M; create tablespace dinya_space02 datafile 'C:\表空间\dinya02.dbf' SIZE 5M; create tablespace dinya_space03 datafile 'C:\表空间\dinya03.dbf' SIZE 5M; select * from user_tablespaces
?
?
?
?
------------------------------------------范围分区
????范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。
? ?如根据序号分区,根据业务记录的创建日期进行分区等。
????需求描述:有一个物料交易表,表名:material_transactions。该表将来可能有千万级的数据记录数。要求在建该表的时候使用分区表。
? ?这时候我们可以使用序号分区三个区,每个区中预计存储三千万的数据,也可以使用日期分区,如每五年的数据存储在一个分区上。
? ?