Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Löschen von Zeilen:Kein einzelnes Mitglied hat mehr als x Datensätze

Nein - nicht der richtige Weg, um das Problem zu beheben - Batch-Jobs sind schwierig zu verwalten und zu testen, und für die meisten Websites mit Internetzugriff gibt es keine täglichen Ausfallzeiten. Es ist viel besser, die Last zu verteilen und den Code nur dann auszuführen, wenn Sie ihn brauchen, d. h. wenn sich ein Benutzer anmeldet ....

DELETE FROM member_logins
WHERE member_id=?
ORDER BY id DESC
LIMIT 50,10;

Was mit einem Index auf member_id viel effizienter sein wird