ソース・ファイルにパーティション化が指定されている外部表の問合せ
オブジェクト・ストア内の複数のデータ・ファイルを単一の外部表として問い合せる場合に、これらのファイルを複数の論理パーティションとして表せる場合は、外部パーティション表を使用することを強くお薦めします。外部パーティション表を使用すると、問合せアクセス用のデータ・ファイルの論理パーティションが保持されます。
パーティション化された外部表を使用すると、問合せに必要なデータのみにアクセスすることで、問合せのパフォーマンスが大幅に向上する可能性があります。たとえば、2年間の日次パーティションをクラウド・オブジェクト・ストアの個別のオブジェクトに格納できます。パーティション化された外部表を使用する場合、1日の問合せは、その日のソース・データにのみアクセスする必要があります。パーティション化された外部表を使用する場合、データベースは自動的にプルーニングをパーティション化するため、この例ではデータのごくわずかな部分のみをスキャンする必要があります。
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLEプロシージャを使用して外部パーティション表を作成するには、次の2つの方法があります。
-
file_url_path値をformatパラメータと組み合せて使用すると、Autonomous AI Databaseは、このパラメータで指定されたクラウド・オブジェクト・ストア・ファイル・パス情報を分析して、パーティション列およびデータ型を決定します(または、パーティション列およびデータ型を手動で指定できます)。このタイプのパーティション化では、外部パーティション・ファイルの追加または削除時に変更を処理する同期ルーチンが提供されます。
-
partitioning_clauseパラメータの使用: Autonomous AI Databaseでは、指定した明示的なパーティション化句を使用して、外部パーティション表を作成します。このタイプのパーティション化では、同期ルーチンはサポートされていません。
このタイプの外部表の詳細は、「外部パーティション・データの問合せ(パーティション化句を使用)」を参照してください。
-
Autonomous AI Databaseでは、Hiveスタイルのパーティション・データまたはクラウド・オブジェクト・ストアに格納されている単純なフォルダ・パーティション・データから、パーティション化された外部表を作成できます。
-
Hive形式のソース・ファイル編成を使用した外部パーティション・データの問合せ
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLEを使用して、外部パーティション表を作成し、クラウド・オブジェクト・ストアのファイル・パスからパーティション化情報を生成します。 -
フォルダ形式のソース・ファイル編成を使用した外部パーティション・データの問合せ
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLEを使用して、外部パーティション表を作成し、クラウド・オブジェクト・ストアのファイル・パスからパーティション化情報を生成します。 -
更新または削除されたソース・ファイルがある外部パーティション表のリフレッシュ
DBMS_CLOUD.SYNC_EXTERNAL_PART_TABLEを使用して、外部パーティション表をリフレッシュできます。新しいパーティションが追加された場合、またはオブジェクト・ストア・ソースからパーティションが削除された場合、この手順を使用します。