[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von rauschi1405 Beitrag anzeigen
    Hallo Zusammen,

    habe ein Problem mit statischen SQL. Wir haben uns in der Firma einen Maskengenerator geschrieben. Nun haben wird das Problem das beim ersten Aufruf sämtliche SQL sehr langsam sind. Beim zweiten sind diese um den Faktor 10 schneller. Hierbei handelt es sich um Prozeduren eines Serviceprogrammes die einzeln augerufen werden und externe Werte aus den verschiedensten Dateien ermitteln.

    mfg
    Heinz
    ... tja, da macht ihr was falsch!
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #2
    Registriert seit
    Jul 2011
    Beiträge
    27
    Hallo rauschi1405,

    Im iSeries Navigator gibt es einige möglichkeiten SQL zu analysieren und optimieren vlt. hilft dir der Link ja weiter: http://publib.boulder.ibm.com/infoce...2Fqueryopt.htm

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. SQL-Fehler -514 beim Aufruf eines variablen SQL über Stored Procedure
    By HDPSTANEKE in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-06-07, 14:33
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •