Esegui query su tabelle esterne con partizionamento specificato nei file di origine

Se si desidera eseguire una query su più file di dati nell'area di memorizzazione degli oggetti come una singola tabella esterna e i file possono essere rappresentati come più partizioni logiche, si consiglia di utilizzare una tabella partizionata esterna. L'utilizzo di una tabella partizionata esterna preserva il partizionamento logico dei file di dati per l'accesso alle query.

L'utilizzo di tabelle esterne partizionate ha il potenziale per migliorare notevolmente le prestazioni delle query accedendo solo ai dati necessari per la query. Ad esempio, potresti avere due anni di partizioni giornaliere memorizzate in oggetti separati nell'area di memorizzazione degli oggetti cloud. Quando si utilizzano tabelle esterne partizionate, una query per un solo giorno deve accedere solo ai dati di origine di quel giorno. Quando si utilizzano tabelle esterne partizionate, la partizione del database viene eliminata automaticamente e in questo esempio è necessario eseguire la scansione solo di una frazione molto piccola dei dati.

La procedura DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE prevede due modi per creare una tabella partizionata esterna.

  • Utilizzando il valore file_url_path in combinazione con il parametro format: Autonomous Database analizza le informazioni sul percorso del file dell'area di memorizzazione degli oggetti cloud fornite con questo parametro per determinare le colonne e i tipi di dati della partizione (oppure è possibile specificare manualmente le colonne e i tipi di dati della partizione).

    Questo tipo di partizionamento fornisce una routine di sincronizzazione per gestire le modifiche quando vengono aggiunti o rimossi file di partizione esterni.

  • Utilizzando il parametro partitioning_clause: Autonomous Database utilizza la clausola di partizionamento esplicita fornita per creare una tabella partizionata esterna.

    Questo tipo di partizionamento non supporta una routine di sincronizzazione.

    Per una descrizione di questo tipo di tabella esterna, vedere Query External Partitioned Data (con clausola di partizionamento).