J'écris une conversion de données en PL/SQL qui traite les données et les charge dans une table. Selon le profileur PL/SQL, l'une des parties les plus lentes de la conversion est l'insertion réelle dans la table cible. La table a un seul index.Quel est le moyen le plus rapide d'insérer des données dans une table Oracle?
Pour préparer les données pour la charge, je POPULATE une variable en utilisant la rowtype de la table, puis l'insérer dans la table comme ceci:
insert into mytable values r_myRow;
Il semble que je pouvais gagner la performance en procédant comme suit:
- Tourner la fermeture de session au cours de l'insert
- Insérer plusieurs enregistrements à la fois
Ces méthodes sont-elles recommandées? Si oui, quelle est la syntaxe?
L'utilisation d'un gros insetr méthodologie permettra d'atténuer l'effet de l'indice là-bas cependant. –