[NEWSboard IBMi Forum]
  1. #1
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    SQL: Warum ist Update wesentlich langsamer als select?

    Hallo,

    ich habe eine AS400-Datei mit Index auf Feld A, Feld B

    Gebe ich ein :

    SELECT * FROM DATEI WHERE FELDA = 'X' and FELDB = 1

    dann bekomme ich sofort eine Anzeige am Bildschirm


    Aber ein UPDATE

    UPDATE DATEI SET FELDC = 2 WHERE FELDA = 'X' and FELDB = 1

    dauert eine halbe Minute!

    Könnte dies daran liegen, dass die Datei mehrere log. Dateien hat?

    Kann ich den Vorgang irgendwie beschleunigen?

    Danke für eure Antworten
    HS

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.307
    Starte mal vor dem STRSQL den STRDBG UPDPROD(*YES), führe dann den Update durch und schau ins Joblog, woran das liegen könnte.

    Die Anzahl der LF's spielt zwar eine Rolle, bedeutet aber nur, dass vielleicht nur 100 Updates pro Sekunde gehen statt 1000.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364
    Hallo H. Fuerchau,

    erstmal vielen Dank für die Info.

    Habe mal DEBUG laufen lassen, jetzt steht im Jobprotokoll:

    CONNECT für relationale Datenbank *N abgeschlossen.
    Aktuelle Verbindung besteht zur relationalen Datenbank *N.
    Aktuelle Verbindung besteht zur relationalen Datenbank *N.
    Auswahlfelder anderen Attributen zugeordnet.
    Alle Zugriffspfade wurden für Datei xxx berücksichtigt.
    Zugriff nach Eingangsfolge für Datei xx verwendet.
    Empfohlener Zugriffspfad für Datei xxx.
    ODP erstellt.
    Datenumsetzung für Anweisung INSERT oder UPDATE erforderlich.
    Offener Datenpfad (ODP) gelöscht.
    1 Zeilen in xxx in WWBD000 aktualisiert.
    Verbindung zur relationalen Datenbank *N beendet.
    SQL-Cursor geschlossen.


    Was sagt mir das jetzt?

    Vielleicht noch zur Info: Betriebssystem V3.7

    Gruß
    HS

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.307
    Auf jeder Nachricht kannst du mit F1 nachschauen, warum diese gekommen ist (die Verbindungsnachrichten sind uninteressant).

    Im wesentlichen sind das:

    Alle Zugriffspfade wurden für Datei xxx berücksichtigt.
    Zugriff nach Eingangsfolge für Datei xx verwendet.
    Empfohlener Zugriffspfad für Datei xxx.

    und

    Datenumsetzung für Anweisung INSERT oder UPDATE erforderlich.

    Am schnellsten gehts natürlich, wenn der Zugriffspfad da ist und keine Umsetzung erforderlich ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL Update aus zwei Dateien mit 3 Schlüsselfeldern
    By mk in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-12, 08:53
  2. Update Syntax SQL
    By wuwu in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-07-06, 15:31
  3. sql select mit zusätzl. Feldern
    By rr2001 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-06, 09:56
  4. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 13:47
  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
  •