Die ersten Aufrufe sind immer langsamer als die Folge-Aufrufe!
Das liegt daran, dass beim ersten Aufruf immer ein Full Open erfolgt, d.h. ein Access Plan wird basierend auf den vorhandenen Zugriffswegen und Datenkostellationen erstellt oder valiediert. Die im Access Plan beschriebenen temporären Objekte werden erstellt und mit Daten gefüllt, der ODP wird geöffnet. Der zweite Aufruf ist i.d.R. um einiges schneller, da der ODP nach dem ersten Aufruf zwar gelöscht wird, aber z.B. temporäre Indices erhalten bleiben und der Access Plan lediglich validiert wird. Ab dem 3. Aufruf sollte es auf alle Fälle flutschen!

Allerdings ein Faktor 1:10 zwischen erstem und zweiten Aufruf deutet meist darauf hin, dass die Abfragen mit der alten CQE ausgeführt werden, und dass in diesem Zusammenhang temporäre Indices erstellt werden. Das Erstellen von temporären Indices ist der zeitaufwändigste Prozess überhaupt und dauert genauso lange wie das erstellen eines permanenten Zugriffswegs.

Ohne genauere Analyse über Database Monitor kann allerdings an dieser Stelle nicht viel mehr gesagt werden.

Birgitta