Forum: Datenbanken
by mlc42,
9. Feb 2013
@jobo
Die Abfrage wird innerhalb ANYDac erzeugt und arbeitet mit Parametern. Das mit dem Beispiel habe ich dann nur gemacht um das ganz einfach prüfen zu können.
Es macht aber keinen Unterschied.
Über den ID Index sind es ca. 7000 Datensätze. Bei der Between Abfrage kommt ja die gleiche Menge raus. Über den Index kann er ja auch da unmittelbar im Index aufsetzen.
Es ist schon seltsam. ...
Forum: Datenbanken
by mlc42,
9. Feb 2013
Das Datum ist timestamp die anderen Felder sind Int.
Wenn ich nur die ID Abfrage auf = ändere und Datum auf BETWEEN lasse geht es auch schon schnell.
Ich weiß ja nicht wie Firebird das intern speichert, Aber in Delphi ist das ja ein Float und der ist ja auch aufsteigend sortiert.
Gruß Martin
Forum: Datenbanken
by mlc42,
9. Feb 2013
Hallo,
ich habe ein seltsames Verhalten bei Firebird entdeckt. Abfragen mit BETWEEN sind teilweise unglaublich langsam.
Beispiel Tabelle mit einigen 100.000 Datensätzen Felder (ID,DATUM,NUMMER,....)
Sekundärer Index auf ID,DATUM,NUMMER ist gesetzt