Oracle
 sql >> Database >  >> RDS >> Oracle

Un modo più veloce per caricare enormi tabelle di data warehouse

APPEND è fatto esattamente per questo scopo. La quantità di spazio sprecato dipende dalle dimensioni dell'estensione. Ogni INSERT crea un'estensione per processo parallelo, la riempie e ne crea una nuova se necessario. Quindi con le impostazioni comuni, avendo un'estensione di 8 MB nella tabella partizionata e stai inserendo circa 4 GB (62 GB / (1200M / 80M) di record), lo spreco medio sarà di 4 MB * grado parallelo che direi è decente. INSERT /*+ APPEND PARALLEL */ può essere super veloce:molti milioni di righe al secondo (e Gigabyte al secondo) su hardware decente. Dipende principalmente dal numero di indici perché la loro manutenzione richiede più tempo.

Il problema più grande è la parte DELETE. Dovresti pensare se e come può essere trasformato in un'operazione di partizione DDL (CTAS e EXCHANGE PARTITION, ecc.)