Announcement

Collapse
No announcement yet.

Performance bei SQL-Statements

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Performance bei SQL-Statements

    Hallo allerseits,
    wir haben den ADS 10.1 im Einsatz.
    Ich möchte folgendes Statement bezüglich Performance optimieren, da es viel zu langsam ist:
    Code:
          SELECT          Adr.ROWID AS RowId,Adr.*
          FROM            Adressen Adr
          WHERE           Adr.FaId=1
          ORDER BY        Adr.KommNr
    Wenn ich eine der beiden letzten Zeilen weglasse, ist es rasend schnell.
    Wie kann ich WHERE und ORDER BY verbinden, so dass ich die hohe Geschwindigkeit behalte?

    Vielen Dank im voraus....

    Uli

  • #2
    Ich verwende selber keinen ADS und rate daher nur, aber hast du einen Index auf Feld FaID? Wenn nein, dann probiere das mal.

    bye,
    Helmut

    Comment


    • #3
      Hallo,

      im Zshg. mit der Sortierung würde sich hier auch ein zusammengesetzter Index auf FaId und KommNr anbieten.

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Hallo Helmut & Falk,

        vielen Dank für Eure Postings. Daran liegt es aber nicht. Es gibt sowohl über FaId als auch über KommNr einen Index.
        -
        Inzwischen habe ich herausgefunden, dass es nur im Zusammenhang mit

        ROWID,WHERE-Klausel und ORDER BY-Klausel

        langsam wird. Ich vermute, es handelt sich um einen Bug im ADS.
        Ich wüsste zumindest nicht, warum die Angabe der ROWID Einfluß auf die Performance haben sollte.

        Vielleicht kann Joachim Dürr mal nachfragen.

        Uli

        Comment


        • #5
          Originally posted by UliTs View Post
          ...Es gibt sowohl über FaId als auch über KommNr einen Index.
          Das heist noch nicht das sie auch verwendet werden! Was sagt denn der Execution-Plan des Servers dazu?

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment


          • #6
            Originally posted by Falk Prüfer View Post
            Das heist noch nicht das sie auch verwendet werden! Was sagt denn der Execution-Plan des Servers dazu?

            Gruß Falk
            Hallo Falk,
            ich kann am Execution-Plan nichts ungewöhnliches erkennen.
            Wie kann ich da sehen, dass eine Berechnung langsam ist?
            -
            Andererseits: ohne ROWID ist es ja rasend schnell (bei ca. 70000 Datensätzen). Deshalb werden zumindest da garantiert die Indizes benutzt.

            Uli

            Comment

            Working...
            X