Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak stale usuwać wszystko, co starsze niż 10 najnowszych wpisów w bazie danych MySQL (prawdopodobnie w JPQL/JPA)

Jest to złożony problem, ponieważ jeśli twoja tabela nie jest połączona z żadną inną tabelą, możesz równie dobrze mieć najnowszy wiersz w tabeli A odwołujący się do bardzo starego wiersza w tabeli B. W tym przypadku, chociaż wiersz tabeli B jest bardzo stary , nie można go usunąć bez naruszenia spójności bazy danych.

Robienie tego „w sposób ciągły” jest jeszcze trudniejsze (czytaj:niemożliwe). Najpierw

  • sprawdzić, czy jest to naprawdę potrzebne. Dyski są tanie, a 10 wpisów w korporacyjnej bazie danych to naprawdę nic.
  • zaimplementuj jakiś mechanizm czyszczenia i wykonuj go od czasu do czasu, gdy baza danych nie jest używana przez nikogo innego.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie wielu zapytań SQL w jednej instrukcji z PHP

  2. phpMyAdmin na MySQL 8.0

  3. Jak wysyłać dynamiczne zapytania mysql C++ i mysql

  4. Jak zsynchronizować bazy danych MySQL między dwiema zdalnymi bazami danych (bez techniki replikacji bazy danych MySQL)

  5. while($row =mysql_fetch_assoc($result)) - Jak foreach $row?