1

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.

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

4

1 回答 1

3

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

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

于 2012-07-12T15:06:30.203 回答