Bonjour à tous,
qu'est-il préférable de faire lors d'une insertion massive dans une table qui contient déjà des records :
a) Désactiver les index (-> UNUSABLE) et puis les rebuilder
b) Ne rien faire ?
D'avance, je vous remercie.
Version imprimable
Bonjour à tous,
qu'est-il préférable de faire lors d'une insertion massive dans une table qui contient déjà des records :
a) Désactiver les index (-> UNUSABLE) et puis les rebuilder
b) Ne rien faire ?
D'avance, je vous remercie.
Bonjour,
Insertion massive ==> Combien de lignes.
Methode d'insertion ==> SQL LOADER , requete sql, bulk collect
Dans le cas d'un insert, un hint /*+ APPEND */ peut accroitre les performances. Dans ce cas les indexes seront synchronizés à la fin de l'insertion
Si il s'agit d'une table à très forte volumétrie plusieurs dizaine (voir centaines de millions de lignes). Et que ces insertions sont périodique. Alors l'usage de l'option partitionning (uniquement sur une enterprise + option payante) peut s'averer plus que pratique. Car du coup possibilité de faire un rebuild uniquement sur la partition impacté.
D'une facon général, il faut tester. tu as déja proposer deux solutions:
Implémente les en test et mesure:
Laurent