PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie lösche ich eine feste Anzahl von Zeilen mit Sortierung in PostgreSQL?

Postgres-Dokumente empfehlen die Verwendung von Array anstelle von IN und Unterabfrage. Dies sollte viel schneller funktionieren

DELETE FROM logtable 
WHERE id = any (array(SELECT id FROM logtable ORDER BY timestamp LIMIT 10));

Diesen und einige andere Tricks finden Sie hier