Announcement

Collapse
No announcement yet.

Firebird braucht ewig für Abfrage mit COUNT und DISTINCT

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

  • Firebird braucht ewig für Abfrage mit COUNT und DISTINCT

    Hallo,

    ich habe ein Zeitliches Problem mit einer abfrage an den Firebird Server!

    Ich habe ein SQL-Statement zur Ausgabe der Anzahl von unterschiedlichen PLZ gebastelt, doch leider braucht Firebird dafür viel zu lange... woran liegt das????

    Die SQL Syntax lautet: SELECT COUNT(DISTINCT F_PLZ) FROM T_ADDRESS

    Tia

  • #2
    wie viele daten sind denn da drin?

    Comment


    • #3
      Ja, das bewegt sich so um die 60000 Datensätze kann aber evtl. noch mehr werden!

      Comment


      • #4
        Existiert den ein Index für das Feld?

        Comment


        • #5
          wie viel ist den "zu lange" ?

          Comment


          • #6
            Hallo,

            also ein Index für das Feld existiert nicht, aber das Primärschlüsselfeld ist automatisch indiziert (F_ADDRESS_ID)!

            So habe mal die zugriffzeiten gestoppt:

            SELECT COUNT(DISTINCT F_PLZ) FROM T_ADDRESS = 13 s

            viel zu lange!

            und:

            SELECT DISTINCT F_PLZ FROM T_ADDRESS < 1 s
            SELECT COUNT(F_PLZ) FROM T_ADDRESS < 1 s
            SELECT F_PLZ FROM T_ADDRESS GROUP BY F_PLZ < 1 s

            das ist okay!

            Habe echt keinen plan mehr was ich da falsch mache bzw. warum firebird da so lange braucht!

            Tia

            Comment


            • #7
              Leg halt für das Feld auch einen Index an!

              Comment


              • #8
                So,

                jetzt kommt die Antwort des SQL-Statements auch unter 1 s!

                Das Problem lag net an den fehlenden Index, sondern an den Firebird embedded Server... hatte dummerweise noch nen alten 1.5.3.4870 Server und der hat das Statement irgendwie net richtig verarbeitet... jetzt mit den aktuellen 2.0.3.12981 Server läuft's perfekt!!!

                Nun is Feierabend und Wochenende...

                cya

                Comment

                Working...
                X