Le SQL serait
DELETE FROM my_table
WHERE timestamp < NOW() - INTERVAL 30 MINUTE
Écrivez un script PHP qui exécute ce SQL et ajoutez une entrée crontab qui l'exécute toutes les 30 minutes. Ou utilisez le planificateur d'événements MySQL pour l'exécuter périodiquement ; il est décrit ici .