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.

次に質問があります。ハードディスクが 1 つしかない場合、パーティション テーブルはディスクにしか配置できません。パーティションテーブルはパフォーマンスを改善できますか?

4

1 に答える 1

3

1 つのディスク上でのパーティション分割は、一部のクエリに役立ちます。たとえば、Oracle はパーティションのプルーニングを行うことができます。これは、クエリのすべてのパーティションのサブセットのみから選択する機能です。

過去 12 か月のデータを含むテーブルがあるとします。特定の月の合計と平均をクエリする場合、Oracle はおそらくテーブル全体を FULL SCAN するか、インデックスを使用して大量のデータを読み取る必要があります。月ごとのパーティショニング スキームを使用すると、Oracle はデータの 1/12 を読み取るだけで済み、大きなテーブルの小さいバージョンであるかのようにパーティションをフル スキャンできます。

于 2012-07-12T15:06:30.203 に答える