[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Bzgl. des Joins stimmts, Inner ist der default.
    Allerdings bzgl. Where-Klausel ist das nicht relevant, da zumindest die DB2/400 dann automatisch sowieso einen Inner Join macht.
    Bewusst einen Left Join, der durch where zum inner wird, würde ich da sowieso nicht einführen.

    Die 1024 belegt nur, dass die Entwickler nicht mit mehr Elementen gerechnet haben und bis 1024 ggf. mit einer schnellen internen Hash-Tabelle arbeiten. Ab 1025 wird u.U. eine sequentielle Suche daraus.
    Da kann man sicherlich mal eine Fehlermeldung an die IBM schreiben.
    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. #14
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Ich habe nochmal etwas getestet: Die Variante mit dem ... where exists ... ist etwa doppelt so schnell wie alle anderen Varianten (ca. 2,5 Sekunden).

    Aber wie gesagt, mein Kollege baut das jetzt alles ganz anders.

  3. #15
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Manchmal macht es auch Sinn, den SQL einfach umzudrehen:

    select feld1 from tabelle2
    [inner] join tabelle1 on key1=key2
    where tabelle2.nummer in (12345, 24575, 58713, <... 2000 weitere Werte ...>, 87548)

    und über Tabelle3.Nummer ggf. einen Index zu erstellen.
    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. Wandlungsfehler wegen PGMINFO
    By svit in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 18-06-15, 10:08
  2. Frage wegen DDS, CONCAT Funktion
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 24
    Letzter Beitrag: 16-01-15, 16:18
  3. Antworten: 3
    Letzter Beitrag: 21-05-14, 09:57
  4. Optimierung SQL Anweisung
    By Cassius in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-03-02, 20:28
  5. Antworten: 1
    Letzter Beitrag: 19-12-00, 07:43

Berechtigungen

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