sql >> Databáze >  >> RDS >> Mysql

Jak zjistím nadbytečné řádky v tabulce?

Přidejte další sloupec s časovým razítkem. Poté spusťte běžnou úlohu cron a odstraňte všechny řádky s časovým razítkem starším než určitá prahová hodnota (řekněme například 1 den).

Můžete buď vložit časové razítko a aktualizovat ho pokaždé, když daného uživatele uvidíte, což znamená, že bude „odhlášen“ x množství času poté, co naposledy použil web (to ale znamená více databázových přenosů); nebo můžete jednoduše vložit časové razítko, když vytvoříte relaci poprvé a už se ho nikdy nedotknete, což je „odhlásí“ x množství času po posledním přihlášení (možná méně pohodlné pro uživatele, ale znamená to méně přenos databáze).



  1. TSQL Pivot bez agregační funkce

  2. Typ trojúhelníku v MySQL

  3. Formátovat výsledky dotazu SQLite jako sloupce se záhlavími sloupců

  4. Lepší techniky pro ořezávání úvodních nul v SQL Server?