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

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

L'utilisation de tables externes partitionnées peut améliorer considérablement les performances des requêtes en n'accédant qu'aux données requises pour ces requêtes. Par exemple, vous pouvez avoir deux années de partitions quotidiennes stockées dans des objets distincts sur la banque d'objets cloud. Lorsque vous utilisez des tables externes partitionnées, une requête portant sur un seul jour doit uniquement accéder aux données source de ce jour. Lorsque vous utilisez des tables externes partitionnées, la base de données partitionne automatiquement les pruneaux. Dans cet exemple, elle n'a besoin d'analyser qu'une très petite fraction des données.

Il existe deux façons de créer une table partitionnée externe à l'aide de la procédure DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE :

  • Utilisation de la valeur file_url_path en combinaison avec le paramètre format : Autonomous Database analyse les informations de chemin de fichier de banque d'objets 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 pour gérer les modifications lorsque des fichiers de partition externes sont ajoutés ou supprimés.

  • Utilisation du paramètre partitioning_clause : Autonomous Database utilise la clause de partitionnement explicite que vous fournissez pour créer une table partitionnée externe.

    Ce type de partitionnement ne prend pas en charge une routine de synchronisation.

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