bulk collect into dauert sehr lange

AndreMuc75Oracle

Grünschnabel
Hallo,
wir greifen über ein bulk collect into auf eine Remotedatenbank zu.

Siehe folgendes Statement:

select /*+ RULE */ id, spalte2.spalte3,spalte4
bulk collect into wert1,wert2,wert3,wert4
from m_archive@REMOTEDATABASE marcs
where marcs.spalte2= 1 and exists (select id from m_archive rm where rm.id = marcs.id);

Dieses Statement dauert ca. 60 Sekunden beim Automatischen Aufruf über eine Prozedur.

Wenn ich aber das Statement so absetze ohne das "bulk collect into" habe ich eine Ausführungsdauer von unter einer Sekunden:

select /*+ RULE */ id, spalte2.spalte3,spalte4
from m_archive@REMOTEDATABASE marcs
where marcs.spalte2= 1 and exists (select id from m_archive rm where rm.id = marcs.id);


Hat jemand eine Idee woran es liegen kann, daß bei der Verwendung von bulk collect into soviel Zeit verloren geht?

Gruß
Andre
 
Zurück