Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Schnellerer Weg, um riesige Data-Warehouse-Tabellen zu laden

APPEND ist genau für diesen Zweck gemacht. Die Menge an verschwendetem Speicherplatz hängt von der Extent-Größe ab. Jeder INSERT erstellt einen Extent pro Parallelprozess, füllt ihn und erstellt bei Bedarf einen neuen. Also mit allgemeinen Einstellungen, mit 8 MB Ausdehnung in partitionierter Tabelle und Sie fügen ungefähr 4 GB (62 GB / (1200 MB / 80 MB) Datensätze) ein, beträgt die durchschnittliche Verschwendung 4 MB * paralleler Grad, was ich als anständig bezeichnen würde. INSERT /*+ APPEND PARALLEL */ kann superschnell sein – mehrere Millionen Zeilen pro Sekunde (und Gigabyte pro Sekunde) auf anständiger Hardware. Dies hängt hauptsächlich von der Anzahl der Indizes ab, da deren Wartung die meiste Zeit in Anspruch nimmt.

Das größere Problem ist der DELETE-Teil. Man sollte sich überlegen, ob und wie es in den DDL-Partitionsbetrieb (CTAS und EXCHANGE PARTITION etc.) umgewandelt werden kann