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

Wie kann ich redundante Zeilen in der Tabelle erkennen?

Fügen Sie eine weitere Spalte mit einem Zeitstempel hinzu. Führen Sie dann einen normalen Cron-Job aus, um alle Zeilen mit einem Zeitstempel zu löschen, der älter als ein bestimmter Schwellenwert ist (z. B. 1 Tag).

Sie können entweder einen Zeitstempel einfügen und ihn jedes Mal aktualisieren, wenn Sie diesen Benutzer sehen, was bedeutet, dass er nach der letzten Nutzung der Website x Zeit "abgemeldet" wird (aber das bedeutet mehr Datenbanktransfer); oder Sie können einfach einen Zeitstempel eingeben, wenn Sie die Sitzung zum ersten Mal erstellen, und sie nie wieder berühren, wodurch sie x Zeit nach der letzten Anmeldung "abgemeldet" werden (vielleicht weniger bequem für den Benutzer, aber es bedeutet weniger Datenbanktransfer).