Announcement

Collapse
No announcement yet.

Statement extrem langsam

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

  • Statement extrem langsam

    Hallo

    Ich habe dieses Statement, es soll ca. 2000 Eintraege finden:

    delete from businessclassesroot where bold_id in (select max(bold_id) from zusatzfeld group by usereintrag, metazusatzfeld having count(metazusatzfeld) > 1);

    Dieses Statement geht auf dem M$SQL wenige Sekunden. Auf Firebird habe ich nach 2h abgebrochen. Ich habe es getestet mit FB 2.0.3 und dem Vulcano. Der FirebirdServer frisst die ganze CPU-Zeit, liest aber fast nichts aus der DB, nur selten I/O-Zugriffe. Habt ihr eine Idee woran das liegen koennte?

    Danke!

    Grüsse Hidi

  • #2
    Wie sehen die Tabellen aus? Indizes?

    Comment


    • #3
      Das Feld METAZUSATZFELD in der Tabelle ZUSATZFELD enthaelt jeweils die BOLD_ID eines Eintrags in der Tabelle ZUSATZFELDKLASSE.

      Tabelle Zusatzfeld:

      Name: Unique: Descending: Active: Fields:

      IXTYPE_128 No No Yes BOLD_TYPE
      IX_128_128_0_0 No No Yes USEREINTRAG
      IX_128_128_0_0 No No Yes METAZUSATZFELD
      IX_128_128_0_0 No No Yes WERTOBJECT
      PK_128 Yes No Yes BOLD_ID

      Tabelle Zusatzfeldklasse:

      IXTYPE_127 No No Yes BOLD_TYPE
      IX_127_29_1_0 No No Yes CREATOR
      IX_127_29_2_0 No No Yes MODIFIER
      IX_127_30_4_0 No No Yes NEWLYCREATEDBY
      PK_127 Yes No Yes BOLD_ID

      Tabelle BUSINESSCLASSESROOT:
      IXTYPE_35 No No Yes BOLD_TYPE
      PK_35 Yes No Yes BLOD_ID

      Sorry wenn das alles etwas laienhaft daher kommt. Ich weiss es leider nicht besser...

      Gruss und Danke! Hidi

      Comment


      • #4
        Es fehlt auch ein passender Index für die Subabfrage sowie für die Tabellenbeziehungen , aber trotzdem sollte sich der Server hier nicht aufhängen. Wieviele Datensätze befinden sich in den jeweiligen Tabellen?
        Ich würde jeder Tabelle einen eigene PK verpassen und dann mit Fremdschlüsseln arbeiten.

        Comment

        Working...
        X