[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.286

    UDFs und Performance

    ... ich habe aus gegebenem Anlass einen kleinen Artikel über UDFs auf meine WebSeite gestellt http://www.bender-dv.de/UDF.html

    D*B
    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
    Feb 2001
    Beiträge
    20.207
    Sehr schön geschrieben und von mir häufig verwendet.
    Dies gilt im übrigen auch für andere kombinierten Feldschlüssel.
    Wer kennt nicht das Problem, dass es für "between"-Prüfung 2er Felder so einfach nicht geht?
    Die meist verwendete Lösung ist auch hier:
    select ... where k1 concat k2 between v1 and v2
    Hier wird dann ebenso ein Tablescan durchgefürt.
    Die sinnvolle Lösung ist hier dann auch eine Tabelle, die die einzelnen sowie den verbunden Schlüssel enthält mit der dann verjoint werden kann.
    Dieter hat auch schon darauf hingewiesen, solche Felder per Trigger automatisch mit zu erzeugen.

    Neu in SQL seit (ich glaube V6R1) sind ja sog. "computed Indizes".
    Im DDS kennt man das ja bereits mit einfachen Typumwandlungen, SST und CAT über die man einen Index legen kann, der allerdings von SQL ignoriert wird.
    Ein Index lässt sich nun auch in SQL per "computed" erstellen.
    Wann aber wird dieser Index tatsächlich verwendet?
    Genau und nur dann, wenn in der Where-Klausel die identische Formel verwendet wird und der Optimizer keine andere Lösung präferiert.
    Da diese Formel ja eher selten ausschließlich verwendet wird glaube ich, dass in 99,99% aller Fälle ein solcher Index nichts bringt.

    Außerdem, was heißt identisch?
    Manche Berechnungen lassen sich ja auch alternativ lösen, A*B ist eben nicht identisch zu B*A.
    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
    Registriert seit
    Oct 2013
    Beiträge
    171
    Sehr guter Artikel, in der Beispiel-LEDDUH-Tabelle ist ein klitzekleiner Fehler, das echte Datum links ist 1941, die Huddle-Datrümmer sind allerdings alle 1940.

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    Dieter ist halt seiner Zeit voraus ;-)
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

Similar Threads

  1. IFS-Performance
    By NorBo in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 29-04-03, 16:12
  2. SQL Performance V4R5
    By schramka in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-11-02, 14:15
  3. CA/400 Filetrnsfer Performance
    By DiBagger in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 10-10-02, 11:41
  4. Performance
    By mk in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-06-02, 10:32
  5. Frage zu QRY-Performance
    By hs in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 27-08-01, 13:29

Berechtigungen

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