Letzten Eintrag suchen

FrankWST

Erfahrenes Mitglied
Hallo,

ich habe eine Tabelle die eine Spalte "eingetragen" vom Typ TIMESTAMP hat. Dieser wird beim Schreiben des Datensatzes auf die aktuelle Zeit gesetzt.

Wie kann ich effizient den letzten Eintrag finden (d.h. der mit dem jüngsten TIMESTAMP)?

Danke,
Frank
 
Umgekehrt sortieren, damit der neste (also höchster Wert) an erster Position kommt
Code:
SELECT * FROM mytable ORDER BY eingetragen DESC

Dann leist du die erste Zeile aus. Bei MySQL kannst du das gleich mit dem Zusatz LIMIT

Code:
SELECT * FROM mytable ORDER BY eingetragen DESC LIMIT 1
 
Wenn die DB Unterabfragen zulässt, kann das vorhergehende Einschränken der Datenmenge effizienter sein, das stimmt - man sollte ja nicht zuviele Daten übermitteln.
Wenn die DB ein LIMIT kennt, weiss ich nicht was schneller ist. In beiden wird zuerst eine Sortierung durchgeführt und erst dann die Daten eingeschränkt. Man müsste den EXPLAIN PLAN studieren, falls die entsprechende DB sowas zugänglich macht.

Ohne Angabe um welche DB es sich handelt ist leider keine wirkliche Beste Lösung definierbar.

(BTW, sitze grad in Oerlikon)
 
Zurück