Michael Schröpl: Optimierungen bei mehreren INSERT-Statements in einer Schleife

Beitrag lesen

Hi Hoscha,

Das klingt sehr gut !!! Da werde ich einmal die Dokumentation für Details zu Rate ziehen.

ich habe für diesen Mechanismus die Bezeichnung "Host-Variablen" verschiedentlich gelesen - das könnte ein tauglicher Suchbegriff sein.

Die Idee dabei ist, daß der Query Optimizer in vielen Fällen das Statement bereits in ein Metasprachen-Programm umsetzen kann, ohne beispielsweise die Werte von Konstanten in INSERT- oder auch SELECT-Statements (WHERE-Klausel) zu diesem Zeitpunkt bereits zu kennen.

Eine andere Optimierung - gerade für INSERT - kann die Möglichkeit sein, der API gar nicht die einzelnen Datensätze zum Einfügen zu übergeben, sondern gleich einen Verweis auf einen Array solcher Datensätze.
Oracle kann das beispielsweise - und ich habe bei großen Datenmengen auf diese Weise einen Faktor von 7-8 an SELECT-Geschwindigkeit gewonnen, weil die SQL-API eben nur noch ganz selten durchlaufen werden mußte.

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.