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

Se si desidera eseguire 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'uso di una tabella partizionata esterna consente di preservare il partizionamento logico dei file di dati per l'accesso alle query.

L'utilizzo di tabelle esterne partizionate ha il potenziale di migliorare notevolmente le prestazioni delle query accedendo solo ai dati necessari per la query. Ad esempio, è possibile disporre di 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 ai dati di origine di quel giorno. Quando si utilizzano tabelle esterne partizionate, il database partiziona automaticamente le prugne e in questo esempio è sufficiente eseguire la scansione di una frazione molto piccola dei dati.

Esistono due modi per creare una tabella partizionata esterna con la procedura DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE:

  • Utilizzo del 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.

  • Uso del 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 Partified Data (con clausola di partizionamento).