Oracle
 sql >> Base de données >  >> RDS >> Oracle

Un moyen plus rapide de charger une énorme table d'entrepôt de données

APPEND est fait exactement dans ce but. La quantité d'espace perdu dépend de la taille de l'extension. Chaque INSERT crée une extension par processus parallèle, la remplit et en crée une nouvelle si nécessaire. Donc, avec des paramètres communs, ayant une étendue de 8 Mo dans une table partitionnée et vous insérez environ 4 Go (enregistrements de 62 Go / (1200M / 80M)), le gaspillage moyen sera de 4 Mo * degré parallèle, ce qui, je dirais, est décent. INSERT /*+ APPEND PARALLEL */ peut être super rapide - plusieurs millions de lignes par seconde (et gigaoctets par seconde) sur un matériel décent. Cela dépend principalement du nombre d'index car leur maintenance prend le plus de temps.

Le plus gros problème est la partie DELETE. Vous devriez réfléchir si et comment il peut être transformé en opération de partition DDL (CTAS et EXCHANGE PARTITION, etc.)