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 :

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;
PS : j'ai 10000 identifiants à supprimer


Je lance via le petit perl que j'ai mis en place du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
my $req ="
		BEGIN
		             ma_procedure;
		END;";
Je mets 12 minutes pour les supprimer.
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