[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    oh, stimmt, das erste UPPER habe ich glatt überlesen :-(

    Dann hast Du wohl tatsächlich keine andere Chance, als die 2 UPPER.

    Trotzdem - vergiss die Verdopplung der Hochkomma nicht, falls Dein String solche enthält.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ausserdem ist der "Order by rrn(x)" nicht performanceförderlich.

    Ein Like führt immer zum Tablescan wenn es denn keine weiteren Einschränkungen gibt.
    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
    Jun 2001
    Beiträge
    2.044
    vergiss die Verdopplung der Hochkomma nicht, falls Dein String solche enthält.
    Ist bekannt, kommt aber nicht vor, BeforeTrigger verhindern das, schon wegen dem csv export.



    Ausserdem ist der "Order by rrn(x)" nicht performanceförderlich.
    Wenn das PF mit reusedltrcd(*no) erstellt wurde auch?

    Ein Like führt immer zum Tablescan wenn es denn keine weiteren Einschränkungen gibt
    Ja, stimmt. Daran habe ich bei der Performance-Bemerkung nicht gedacht.

    Trotzdem ...
    Auch wenn ich in diesem Fall die Unterscheidung GROSS/klein nicht brauche...

    Ist das Verhalten 'normal'? einstellbar? oder ein Fehler?

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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Robi Beitrag anzeigen
    Wenn das PF mit reusedltrcd(*no) erstellt wurde auch?i
    Der Order By wird dabei immer als letztes geprüft!
    Sowohl der CQE als auch der SQE-Optimizer versuchen so schnell wie möglich an die Daten zu kommen.
    Sofern ein oder mehrere Zugriffsweg verwendet werden können (um möglichst schnell an die Daten zukommen), ist es oft/meist besser diesen zu verwenden, die selektierten Daten temporär (z.B. in Hash-Tables) zu speichern und anschließend das Ergebnis zu sortieren.

    Der Table-Scan (bzw. Table-Probe bei SQE) wird durch die Selektion über das LIKE-Prädikat erforderlich, da macht eine anschließende Sortierung des Ergebnisses den Kohl auch nicht mehr allzu fett.

    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

  5. #5
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Ein Like führt immer zum Tablescan wenn es denn keine weiteren Einschränkungen gibt.
    Tablescan ja, bei:
    Code:
    WHERE Upper (sp1) like Upper('XXX%')
    WHERE sp1 like '%XXX%'

    Jedoch bei folgenden Beispiel sollte kein Tablescan durchgeführt werden, falls ein Index mit dem Key vorhanden ist:
    Code:
    WHERE sp1 like 'XXX%'
    (Zumindest ab 6.1)

    lg Andreas
    Last edited by andreaspr@aon.at; 16-11-12 at 09:06. Grund: OS-Version

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dies ist korrekt, manche SQL-Dialekte erlauben da einen "start with ...".
    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. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. ILE RPG und dynamisches Array
    By Squall in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-10-06, 08:53
  3. QMQRY in CL Programm
    By Hubert in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-05-05, 13:25
  4. QMQRY LEFT OUTER JOIN
    By Matthias.Hayn in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-12-04, 13:33
  5. Gruppenwechsel und Summensätze in QMQRY?
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-07-04, 09:26

Berechtigungen

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