PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment supprimer un nombre fixe de lignes avec tri dans PostgreSQL ?

La documentation Postgres recommande d'utiliser array au lieu de IN et subquery. Cela devrait fonctionner beaucoup plus rapidement

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

Ceci et quelques autres astuces peuvent être trouvées ici