Oracle数据库分区与表空间管理全解析
1. 分区修剪与数据访问
分区修剪是一项强大的功能,它允许管理员创建大型数据存储,同时还能提供快速的数据访问。例如,当优化器对数据进行修剪,仅创建访问解决查询所需的分区的路径时,20GB 数据库和 200GB 数据库的查询性能并无差异。分区表空间还能提高批量数据加载的性能,Oracle 的 SQL*Loader 支持对单个分区和整个分区表进行并发加载。
2. Oracle 8 - 范围分区
Oracle 8 引入了第一种分区技术——范围分区。要在 Oracle 中创建范围分区表,需要为表编写一个分区子句,其中包括用于将行映射到特定分区的基于键的规范,以及描述每个分区的分区描述。以下是一个示例:
CREATE TABLE sales_account_history_data
(acct_no NUMBER (5),
person VARCHAR2 (30),
week_no NUMBER (2))
PARTITION BY RANGE (week_no)
(PARTITION p1 VALUES LESS THAN (4) TABLESPACE TSP1,
PARTITION p2 VALUES LESS THAN (8) TABLESPACE TSP2,
…
PARTITION px VALUES LESS THAN(53) TABLESPACE TSPx);
行根据表的分区键被放置在不同的分区中。分区键是与特定表空间关联的一个或一组列。在范围分区中,最佳的分区键是日期、主键或外键列。为防止在分区之间
超级会员免费看
订阅专栏 解锁全文
1047

被折叠的 条评论
为什么被折叠?



