Einzelnen Beitrag anzeigen

Dumpfbacke

Registriert seit: 10. Mär 2005
Ort: Mitten in Deutschland
332 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#30

AW: SQL optimimieren notwendig Max()

  Alt 20. Jan 2022, 18:31
Eventuell mal die Statistiken neu erstellen.

Und dann möchte ich bitte mal die Texte aus
SQL-Code:
select mon$sql_text, mon$explained_plan from MON$STATEMENTS
where mon$sql_Text like '%namedeinertabelle%'
sehen.

Das könnte dann z. B. so in der Art aussehen:

select max(id) from beipackzettel where kennungsart = 'Schraubeand kennung <> 'kleinand kennung <> ' '
SQL-Code:

Select Expression
    -> Aggregate
        -> Filter
            -> Table "BEIPACKZETTEL" Access By ID
                -> Bitmap
                    -> Index "IX_BEIPACKZETTEL_KENNUNGSART" Range Scan (full match)
Obwohl es hier einen Index für die Spalte "kennung" gibt, wird er nicht genutzt, ebensowenig wie der Index auf "id".

Eventuell den Inhalt von mon$explained_plan der unterschiedlichen Statements miteinander vergleichen. Führen sie überhaupt zu unterschiedlichen Ausführungsplänen?
Das funktioniert leider bei mir nicht. Ich bekomme diese Fehlermeldung.

SQL error code = -206.
Column unknown.
MON$EXPLAINED_PLAN.
At line 1, column 41.
Dynamic SQL Error.
Tanja
  Mit Zitat antworten Zitat