, чтобы сохранить только последние 10 записей, думаю перевернутый.
Чтобы удалить более старые 10 записей:
DELETE FROM Table_name
WHERE date in (SELECT date FROM Table_name ORDER BY Date Desc Limit -1
OFFSET (select count(*)-10 from Table_name) );
Дайте мне знать, как это сработало для вас!