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 = 'Schraube' and kennung <> 'klein' and 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?