[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Nov 2009
    Beiträge
    208
    Danke,
    ich werde nun mal jemanden suchen, der mir das analysiert, warum das so extrem langsam ist.
    (2. Pgm Version mit RLA dauert auch ewig,
    Und das ist eigendlich ein sehr einfacher Code)

    Danke Euch, ggf berichte ich!

    Dietlinde Beck

  2. #14
    Registriert seit
    Jan 2012
    Beiträge
    1.120
    Nur eine Idee: Habt ihr in eurer Tabelle vielleicht extrem viele gelöschte Sätze drinstehen? Dann müsste man mal ein RGZPFM machen. Wenn man sich das nicht "traut", weil man nicht weiß, wie lange es dauert,
    könnte man die Tabelle vielleicht auch mal testweise erstmal umkopieren.

  3. #15
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Zu obigem Hinweis:
    Eine PF hat die Eigenschaft "ReuseDlt" um gelöschte Sätze mit neuen zu überschreiben.
    Bei TABLE's, also SQL, ist der Default YES, bei PF's leider NO.
    Wenn man die Eingangsfolge benötigt, sollte man dies über einen Timestamp oder neu, eine Identity-Column lösen, da der RGZPFM durch Angabe einer LF auch in Sortierfolge der LF umsortieren kann.

    Bei deinen o.a. 40 Minuten für den Index schätze ich mal 12 Mio. aktive Sätze und mehrere 100 Mio. gelöschte Sätze.

    Nach dem RGZPFM kann ein CHGPF ... REUSEDLT(*YES) nicht schaden.
    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

  4. #16
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von dibe Beitrag anzeigen
    Danke,
    ich werde nun mal jemanden suchen, der mir das analysiert, warum das so extrem langsam ist.
    (2. Pgm Version mit RLA dauert auch ewig,
    Und das ist eigendlich ein sehr einfacher Code)

    Danke Euch, ggf berichte ich!

    Dietlinde Beck
    -- was habt ihr denn an Hardware, Release- und PTF-Stand?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #17
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Moin zusammen
    ich habe mich da mal drauf geschaltet und mir das Thema mal angesehen.

    @LF und 40 Minuten
    Das LF hat zwar einen 'normalen' Namen, ist aber kein 'normales' LF
    Es ist ein LF in dem 4 Dateien mit insgesamt > 234 Mio Sätzen zusammen gefasst sind.

    Sein Name entspricht den Namensregeln einer einfachen LF, daher das Missverständnis.
    Reuse ist i.d.R Verwendet, gelöscht wird (in der Anwendung) nie!


    @Performance
    Einer der SQL Zugriffe hat eine Schnittstellen Datei gelesen.
    Der Schnittstellenpartner hat wohl Vorgaben gemacht, welche Art und welcher Länge die Felder haben sollen.
    So haben 2 (Key) Felder die Definition 25A
    Die zugriff Felder aus der Anwendung sind aber 7P 0 bzw 1S 0

    In der Umwandlung sieht man, das die SQL generierten Felder dehnen aus der Anwendung entsprechen
    (SQL_0156 7P0, SQL_0157 1S0)

    Codiert war
    insert into ... from ...where Feld_25A_1=:Feld_7P0 and Feld_25A_2 = :Feld1S0
    Im Debug merkt man nicht, das das dauert (anders als z.b. ein clear auf eine grosse Feldgruppe)
    Nach der Anpassung das auf 25A mit 25A zugegriffen war das Pgm um Faktor >200 schneller

    Kunde zufrieden, wieder was gelernt ...

    VG
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  6. #18
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da kann man mal sehen, wie wichtig bei SQL-Zugriffen die korrekte Typisierung ist.
    Das hilft auch schon mal in einer Join, wenn die verbundenen Felder nicht genau passen.
    Z.B.: "...on cast(fromField as ..) = ToField..."
    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. wieviele Sätze gehen wirklich in ein Member ?
    By wilfried in forum NEWSboard Programmierung
    Antworten: 36
    Letzter Beitrag: 25-08-18, 15:25
  2. Was passiert wirklich wenn die Platten VOLL sind?
    By FichtenElch in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 26-04-18, 11:50
  3. Performance, query schneller als sql?
    By Robi in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 10-11-16, 12:54
  4. FTP wirklich so langsam??
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 29-04-05, 10:49
  5. Antworten: 0
    Letzter Beitrag: 15-04-04, 07:00

Berechtigungen

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