Forum: Datenbanken
Delphi
by tsteinmaurer,
29. Nov 2016
Beim Testen nicht vergessen, dass auch alle Datensätze gefetched werden und nicht nur Top X, z.b. durch ein Daten-Grid. Das kann den Unterschied Index vs. Full-Table Scan nochmal anders darstellen
Forum: Datenbanken
Delphi
by tsteinmaurer,
28. Nov 2016
Die Verwendung eines Index ist nicht immer gleichbedeutend mit schneller.
Forum: Datenbanken
Delphi
by tsteinmaurer,
25. Nov 2016
Ja, würde mir z.b. einen Trigger (AFTER INSERT/UPDATE) auf deine Buchungstabelle geben, der dann den "LastTimestamp" in einem zusätzlichen Feld in deiner User-Tabelle wartet.
Forum: Datenbanken
Delphi
by tsteinmaurer,
25. Nov 2016
Firebird kann keinen DESCENDING Index für ein GROUP BY verwenden:
http://tracker.firebirdsql.org/browse/CORE-4529
In einem lokalen Test hier mit 800.000 Datensätzen und unterschiedlichen Index-Kombinationen war der Full-Table Scan für deine Abfrage immer schneller, d.h. solange ein Index nicht für die Einschränkung der Ergebnismenge verwendet werden kann (fehlende WHERE Klausel), bremst er...