ich stehe gerade ein wenig auf dem Schlauch. Ich habe lange nicht mehr mit SQL gearbeitet und bin jetzt ganz neu auf Firebird gestoßen. Ich habe eine Datenbank mit 7,5 Millionen Zeilen. Auf der Festplatte ist die Datei 8 GB groß. Also erwarte ich, dass Abfragen vielleicht nicht immer die schnellsten sind. Die Spalten, welche ich abfrage, haben alle einen Index bekommen
Folgendes Query braucht ca. 5 Sekunden für eine Abfrage. Es liefert genau ein Ergebnis. So weit OK. Gibt es Möglichkeiten das noch zu beschleunigen? Oder ist die Zeit am technischen Limit?
Code: Alles auswählen
SELECT FIRST 1 ID FROM MYDATA ORDER BY ID DESC
Code: Alles auswählen
SELECT * FROM MYDATA
WHERE ID = ( 7530563 )
Code: Alles auswählen
SELECT * FROM MYDATA
WHERE ID = ( SELECT FIRST 1 ID FROM MYDATA ORDER BY ID DESC)
Code: Alles auswählen
SELECT FIRST 2 ID FROM MYDATA ORDER BY ID DESC
Code: Alles auswählen
SELECT * FROM MYDATA
WHERE ID = ( 7530563, 7530773 )
Code: Alles auswählen
SELECT * FROM MYDATA
WHERE ID IN ( SELECT FIRST 2 ID FROM MYDATA ORDER BY ID DESC)