Hallo,
ich bin sicher nur blockiert.
Beim Optimieren einer Abfrage komme ich nicht weiter.
Ich benutze IBExpert und führe eine einfache Abfrage aus:
Index auf Name1 ist gesetzt.
Gefunden werden 13 Datensätze, die Geschwindigkeitsanalyse zeigt mir auch 13 indizierte Reads.
Jetzt ändere ich die Abfrage:
und gebe im Parameter Dialog als Wert 'Ausbau%' ein.
Jetzt zeigt mir die Geschwindigkeisanalyse 52732 nicht indizierte Reads.
Es dauert auch tatsächlich länger.
Das ist das Verhalten bei FB 1.52.
Wenn ich das gleiche mit FB 2.1 mache, ist das verhalten ähnlich. Nur zeigt IBExpert die Reads als indizierte Reads an.
Ich bin davon ausgegangen, das die Abfrage doch die gleiche ist.
Das Lustige daran ist, dass eine Umstellung auf between wieder schlell ist:
Für name1 gebe ich 'Ausbau' und für name2 'Ausbauzzzzzzzzzzzzzzzzz' an.
Jetzt sind es wieder 13 indizierte Reads.
Ich habe in IBExpert die richtigen fbclient.dll' s eingetragen.
Kann mir jetzt jemand auf die Sprüge helfen, wieso das Verhalten ohne Parameter so anders ist?
Danke, Frank
ich bin sicher nur blockiert.
Beim Optimieren einer Abfrage komme ich nicht weiter.
Ich benutze IBExpert und führe eine einfache Abfrage aus:
Code:
select * from adresse where name1 like 'Ausbau%'
Gefunden werden 13 Datensätze, die Geschwindigkeitsanalyse zeigt mir auch 13 indizierte Reads.
Jetzt ändere ich die Abfrage:
Code:
select * from adresse where name1 like :name1
Jetzt zeigt mir die Geschwindigkeisanalyse 52732 nicht indizierte Reads.
Es dauert auch tatsächlich länger.
Das ist das Verhalten bei FB 1.52.
Wenn ich das gleiche mit FB 2.1 mache, ist das verhalten ähnlich. Nur zeigt IBExpert die Reads als indizierte Reads an.
Ich bin davon ausgegangen, das die Abfrage doch die gleiche ist.
Das Lustige daran ist, dass eine Umstellung auf between wieder schlell ist:
Code:
select * from adresse where name1 between :name1 and :name2
Jetzt sind es wieder 13 indizierte Reads.
Ich habe in IBExpert die richtigen fbclient.dll' s eingetragen.
Kann mir jetzt jemand auf die Sprüge helfen, wieso das Verhalten ohne Parameter so anders ist?
Danke, Frank
Comment