Announcement

Collapse
No announcement yet.

WHERE Date < :Parameter sehr langsam

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

  • WHERE Date < :Parameter sehr langsam

    Hallo zusammen,

    ich habe hier ein Problem in einer Stored Procedure, bei dem eine WHERE-Klausel
    ... AND DateFeld < : DateParameter...
    die Performance ins Bodenlose sinken lässt. Mit dieser Zeile benötigt ein Aufruf aus einem SELECT laut IBExpert ca 39 Sekunden, kommentiere ich diese Zeile aus, sinds noch 0,5! Leider ist die Ergebnismenge dann aber falsch.

    Kennt jemand das Problem? Hat Firebird (Version 1.5) hier evtl ein grundsätzliches Problem mit Datumswerten?

    Danke
    Wolfgang
    In God we trust - all others pay cash!

  • #2
    Ist ein Index auf diese Spalte vorhanden? Falls Nein lege einen an!

    Comment


    • #3
      Hallo Wolfgang,

      zusätzlich zu Bernhard's Tipp, noch eine Frage:

      - Befindet sich die WHERE Klausel im Stored Procedure PSQL Code, oder wird diese beim Aufruf der Stored Procedure verwendet?


      Thomas
      Thomas Steinmaurer

      Firebird Foundation Committee Member
      Upscene Productions - Database Tools for Developers
      Mein Blog

      Comment


      • #4
        Hallo Bernhard, hallo Thomas

        @Bernhard: Ein Index auf der Spalte ist bereits angelegt.

        @Thomas: Die WHERE-Klausel befindet sich im PSQL der Stored Procedure.

        Beeinflusst es die Performance, wenn die WHERE-Klausel im aufrufenden SQL-Code ist?

        Danke
        Wolfgang
        In God we trust - all others pay cash!

        Comment


        • #5
          Meine Performance ist jetzt wieder wunderbar.

          Folgendes habe ich gemacht:
          aus
          AND DateFeld < : DateParameter
          wurde
          AND COALESCE(DateFeld, CAST("31.DEC2099" AS DATE)) < : DateParameter


          Kann mir vielleicht irgendjemand noch die passende Erklärung hierzu geben?

          Danke
          Wolfgang
          In God we trust - all others pay cash!

          Comment

          Working...
          X