Wieder was dazugelernt. Ich hätte jetzt gedacht, dass die Variante wesentlich unperformanter ist.
Allerdings ist mir gerade etwas anderes aufgefallen: MySQL unterstützt in DELETE-Queries für LIMIT nur einen Parameter für die Anzahl der zu löschenden Elemente nicht aber für die Startposition. "LIMIT offset, length" wird also einen Fehler liefern.
Möglich wäre aber so etwas:
Code:
SELECT @tstmp := `timestamp` FROM tabelle ORDER BY timestamp LIMIT 500, 1;
DELETE FROM tabelle WHERE `timestamp` >= @tstmp;