Concaténez-vous et délimitez-vous vos colonnes, ou exportez-vous une largeur fixe ?
Consultez cette documentation sur SQL*Plus Script Tuning . Spécifique à votre script, voici quelques façons possibles de l'accélérer :
- Assurez-vous que LINESIZE est aussi petit que possible. Ajoutez vos longueurs de colonne maximales (plus les délimiteurs s'ils ne sont pas à largeur fixe). Cela peut avoir un effet considérable sur les performances, car SQL*Plus alloue cette quantité de mémoire pour chaque ligne exportée. 410 n'est pas si grand, mais si vous pouvez le diminuer, cela aiderait. D'après mon expérience, cela a fait une grande différence.
- N'activez pas TRIMSPOOL. Cela peut aussi avoir un impact important. Chaque ligne sera ensuite complétée par LINESIZE, mais avec une taille de ligne optimale, et selon la façon dont vous utilisez le fichier, cela peut être acceptable. Toutefois, si vous souhaitez éliminer entièrement les espaces de fin, il peut souvent être plus rapide de les supprimer à l'aide d'autres méthodes après l'exportation.
- Jouez avec ARRAYSIZE. Cela peut aider (un peu). Il définit la taille d'extraction pour SQL*Plus. La valeur par défaut est 15 lignes. Accrocher à, disons, 100 peut aider, mais aller trop loin peut réduire la vitesse.
J'espère que cela vous aidera !