Interrogation des tables externes avec le partitionnement indiqué dans les fichiers source

Si vous voulez interroger plusieurs fichiers de données de la banque d'objets en tant que table externe unique et que ces fichiers peuvent être représentés sous la forme de plusieurs partitions logiques, il est vivement recommandé d'utiliser une table partitionnée externe. L'utilisation d'une table partitionnée externe préserve le partitionnement logique des fichiers de données pour l'accès aux requêtes.

L'utilisation de tables externes partitionnées a le potentiel d'améliorer considérablement les performances de requête en accédant uniquement aux données requises pour la requête. Par exemple, vous pouvez disposer de deux ans de partitions quotidiennes stockées dans des objets distincts sur le stockage d'objet cloud. Lorsque vous utilisez des tables externes partitionnées, une requête relative à un seul jour n'a besoin d'accéder qu'aux données source de ce jour. Lorsque vous utilisez des tables externes partitionnées, la base de données effectue automatiquement un nettoyage de partition. Dans cet exemple, il suffit d'analyser une très petite partie des données.

Vous pouvez créer une table partitionnée externe avec la procédure DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE de deux manières :

  • A l'aide de la valeur file_url_path en combinaison avec le paramètre format : Autonomous Database analyse les informations de chemin de fichier de stockage d'objet cloud fournies avec ce paramètre pour déterminer les colonnes de partition et les types de données (ou vous pouvez indiquer manuellement les colonnes de partition et les types de données).

    Ce type de partitionnement fournit une routine de synchronisation permettant de gérer les modifications lors de l'ajout ou de la suppression de fichiers de partition externes.

  • A l'aide du paramètre partitioning_clause : Autonomous Database utilise la clause de partitionnement explicite que vous indiquez pour créer une table partitionnée externe.

    Ce type de partitionnement ne prend pas en charge les routines de synchronisation.

    Pour obtenir une description de ce type de table externe, reportez-vous à Interrogation des données partitionnées externes (avec clause de partitionnement).