sql >> Database >  >> RDS >> Mysql

Hoe continu iets te verwijderen dat ouder is dan de 10 newst-items van een MySQL-database (mogelijk in JPQL/JPA)

Dit is een complex probleem, want tenzij uw tabel niet aan een andere tabel is gekoppeld, is het heel goed mogelijk dat de laatste rij in tabel A verwijst naar een zeer oude rij in tabel B. In dit geval, hoewel de rij van tabel B erg oud is , kunt u het niet verwijderen zonder de samenhang van uw database te verbreken.

Het "continu" doen is nog moeilijker (lees:onmogelijk). Ik zou eerst

  • onderzoek of het echt nodig is. Schijven zijn goedkoop en 10 vermeldingen in een bedrijfsdatabase is echt niets.
  • implementeer een zuiveringsmechanisme en voer het zo nu en dan uit, wanneer de database door niemand anders wordt gebruikt.


  1. Asynchrone replicatie instellen tussen MariaDB Galera-clusters

  2. Een alias gebruiken in SQL-berekeningen

  3. Tabel-engine wijzigen in MySQL

  4. PHP/MySQL - hoe automatisch een verwijderlink genereren voor een rij in een reeds automatisch gegenereerde tabel?