oracle分区表可以提高单磁盘的性能吗?

时间:2012-07-12 14:50:33

标签: oracle database-partitioning

Oracle SQL引用描述了分区:

Partitioning allows a table, index, or index-organized table to be subdivided into smaller pieces, where each piece of such a database object is called a partition. Each partition has its own name, and may optionally have its own storage characteristics.

然后我有一个问题,如果我只有一个硬盘,分区表只能放在磁盘上。分区表可以提高性能吗?

1 个答案:

答案 0 :(得分:3)

对单个磁盘进行分区仍然可以帮助进行某些查询。例如,Oracle可以进行分区修剪:这是仅从查询的所有分区的子集中进行选择的能力。

假设您有一个包含过去12个月数据的表。如果您想查询一个特定月份的总计和平均值,Oracle可能需要对整个表进行全面扫描,或者使用索引读取很多数据。使用按月分区的方案,Oracle只需要读取1/12的数据,并且仍然可以完全扫描分区,就好像它是较大版本的大表一样。