Bonjour,
Je créé et je teste pour mon travail des procs stocks en PL SQL.
Avant toute chose, je n'ai pas trouvé quelque chose dans le forum ressemblant à ma problématique.
Actuellement, je n'arrive pas à comprendre pourquoi mon DML par un DELETE génère autant de différence entre le déclenchement par un perl sur un serveur donné et le déclenchement en base par pl-sql developer.
Je m'explique.
Je prends un exemple comme celui ci :
PS : j'ai 10000 identifiants à supprimer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DECLARE PROCEDURE ma_procedure BEGIN DELETE FROM matable1 where identifiant in (select identifiant from matable2); END;
Je lance via le petit perl que j'ai mis en place du type :
Je mets 12 minutes pour les supprimer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 my $req =" BEGIN ma_procedure; END;";
Maintenant je lance le bloc directement sur pl-sql developer :
45 secondes.
Aussi, je vous pose la question si vous avez quelques pistes que je puisse explorer
Merci à vous
Partager