1.3.1.
提升
SQL
查询性能
对于
SQL
查询,当
where
条件涉及分区键时,可以快速定位需要扫描的分区,这样可以
将数据的扫描范围限制在很小的范围,极大的提升查询性能。这个特性叫做分区裁剪
(
Partition Pruning
)。
另外,在多表连接(
join
)时,如果在每个表在连接的键上都进行了分区,那么
Oracle
可以将两个大表之间的连接转换成更小的分区级连接,极大提升连接速度,这个特性叫做分
区连接(
Partition-wise Join
)。
1.3.2.
提升表可管理性
使用分区表之后,原来表级别的管理操作也被分散为至“分区级”,各个分区上独立的进
行运维任务,原先一个大表上的运维任务,现在可以拆开成一系列小任务分散在不同的时间
窗口执行。例如,平时备份表的操作,现在可以备份单个分区。
增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
1.3.3.
提升数据可用性
当表分区后,每个分区都具有独立性。在你操作某个分区时,不会影响其他分区数据的
使用,即使某个分区因为故障不可用,也完全不会影响其他分区上运行的事务。同时分区可
以存储在不同的表空间
/
物理介质上,分散
I/O
压力。
2.
分区类型
Oracle
提供的基础分区策略有:
(1)
范围分区(
Range Partition
)
文档被以下合辑收录
评论