[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Decimal ist PACKED, Numeric ist ZONED.
    Die Feldtypen sind also unterschiedlich.

    Manchmal hilft auch ein eigenes Casting:

    left join file b on decimal(a.key, n, m)=b.key ...

    Also eine Typanpassung der linken Seite der Beziehung.
    Dies gilt auch für Numerisch nach Char, umgekehrt nur bedingt, wenn das Zeichenfeld sicher nur numerische Werte enthält.
    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

  2. #2
    Registriert seit
    Mar 2006
    Beiträge
    24
    Hallo,

    Das Casting im SQL Statement hat noch nichts gebracht.
    Dann habe ich die DDS der Tabelle TSZUS11P in 7S 0 und 5S 0 geändert sodass die Felder vom Typ numeric sind, so wie in Tabelle FSFRE00P.

    Jetzt wird ein Index verwendet und die Ausführungsgeschwindigkeit des SQL's ist x-mal schneller.So wie man es eben gewohnt ist.

    Vielen Dank für Ihre Hilfe.

    mfg.
    Erwin Sichert

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo,

    das Casting konnte auch nichts bringen! Da zwar jetzt die Verknüpfungsfelder das gleiche Format haben, aber Indices können nur über Original-Felder in der Datei gebildet und auch verwendet werden. Durch das Casting wurden jedoch die Felddefinitionen verändert und somit kann kein Index verwendet 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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Meine Erfahrung spricht da etwas anderes (jedenfalls bisher )
    Wenn ich das Feld der linken Seite des Joins passend zur rechten caste, wurde der Index der rechten Seite verwendet.

    Umgedreht geht dies sicherlich nicht, da ja dann kein passender Index verfügbar ist.

    Allerdings ist der Optimizer da leider zu pessimistisch was den Unterschied Zoned/Packed angeht wenn doch die Anzahl Stellen identisch sind.
    Bei Char interessiert ihn die Länge ja auch nicht um den Index zu verwenden.
    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. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  3. 2 Dateien mit SQl verknüpfen, gleiche Feldnamen
    By marcel331 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 03-04-06, 12:45
  4. SQL Update Problem mit mehreren Tabellen
    By neuling_ in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-05-04, 09:35
  5. via SQL Tabellen erstellen
    By infomio in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 10-07-02, 14:43

Berechtigungen

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