sql >> Database >  >> RDS >> Oracle

Snellere manier om enorme datawarehouse-tabel te laden

APPEND is precies voor dit doel gemaakt. De hoeveelheid verspilde ruimte hangt af van de omvang van de omvang. Elke INSERT creëert één extensie per parallel proces, vult deze en creëert zo nodig een nieuwe. Dus met algemene instellingen, met 8 MB in een gepartitioneerde tabel en je voegt ongeveer 4 GB (62 GB / (1200M / 80M) records) toe, zal de gemiddelde verspilling 4 MB * parallelle graad zijn, wat ik zou zeggen redelijk is. INSERT /*+ APPEND PARALLEL */ kan supersnel zijn - miljoenen rijen per seconde (en gigabytes per seconde) op degelijke hardware. Het hangt meestal af van het aantal indexen omdat hun onderhoud de meeste tijd kost.

Het grotere probleem is het DELETE-gedeelte. U moet nadenken of en hoe het kan worden omgezet in DDL-partitiebewerking (CTAS en EXCHANGE PARTITION, enz.)



  1. Postgres-trigger na invoegen toegang tot NIEUW

  2. Wat is de betekenis van de indexnaam bij het maken van een index in MySQL?

  3. Scripts voor SQL-bestanden uitvoeren vanuit een Java-programma

  4. Beste manier om een ​​e-mail te ontvangen nadat gelijktijdig is mislukt (sql - trigger - applicatie)