Obwohl die Idee mit dem 'ORDER BY DESC LIMIT' meistens echt brauchbar ist, würde ich mir bei großen Datenmengen 2x überlegen, ob ich diesen Weg gehen soll. Denn wider dem gesunden Menschenverstand (ist das grammatikalisch überhaupt korrekt
?) scheinen einige RDBMS bei der Sortierung etwaige Indexe zu ignorieren (sofern es sich nicht um den Primär/Clustered Index handelt) und rödeln ewig und drei Tage rum, bis sie das letzte Element ausspucken. Andere verwenden einen Index, aber auch nur dann, wenn er auch absteigend sortiert ist.
Ein Aggregat, wie 'SELECT MAX(ID)' ist dagegen -mit Index- schnell genug.
Im Zweifelsfall würde ich die Kandidaten durchprobieren.
Bei kleinen Datenmengen ist das aber wurscht.
Wenn es zu dem Kunden bereits abhängige Daten gibt, wird das mit dem Löschen eh schwierig (bei entsprechender Datenstruktur).
Aber auch nur dann, wenn man Foreign Keys benutzt, also Schattenparker ist.