Hello le forum!
Nous avons une table qui est vide puis remplie par un Insert As Select avant d'être entièrement vidée par un delete une fois les traitements effectués. Selon les tests des users, le delete prends trop de temps (quelques minutes sans que j'aie la volumétrie de la table). Une solution rapide a été de faire un Truncate, ce qui a parait-il grandement amélioré la situation MAIS de façon temporaire : le problème est revenu.
Nous cherchons une solution définitive et j'ai proposé d'utiliser une table temporaire pour faire l'insert, sans le delete car Oracle fait un Truncate sur la table temporaire à la fin de la session.
Un autre DBA déconseille TRES fortement l'utilisation des tables temporaires sous prétexte qu'Oracle les gérerait très mal mais sans avancer de preuves
Pouvez-vous me dire si effectivement les tables temporaires sont à éviter ou bien si c'était vrai par le passé et plus aujourd'hui?
Par avance merci pour vos conseils.
Partager