Oracle parallèle de la performance de l'insert

J'ai un sql comme ceci:

Insert into A
Select * from B;

Maintenant, je veux que ça s'exécuter en parallèle. Ma question est de paralléliser l'insérez ou sélectionnez ou les deux? Voir la suite sql, pouvez-vous me dire laquelle est la bonne ou dont on a de meilleures performances. Je n'ai pas de dba autorisation, donc je cann pas vérifier son exécution le plan.

1) Insert /*+ parallel(A 6) */into A select * from B;

2) Insert into A select/*+ parallel(B 6) */* from B;

3) Insert /*+ parallel(A 6) */into A select /*+ parallel(B 6) */* from B;

Merci!

  • En parallèle ne sera probablement pas vous aider dans cette situation de toute façon. IO va être le goulot d'étranglement qu'il y a peu de traitement nécessaire (à moins que vous n'en avez plus simplifié). Regardez INSERT /*+APPEND*/ .... si c'est une option
  • L'exécution parallèle peut améliorer de manière significative IO.
InformationsquelleAutor Gary | 2012-05-02