Mysql
 sql >> база данни >  >> RDS >> Mysql

Как непрекъснато да премахвате всичко, което е по-старо от най-новите 10 записа на MySQL база данни (възможно в JPQL/JPA)

Това е сложен проблем, защото освен ако вашата таблица не е свързана с друга таблица, може много добре да имате най-новия ред в таблица A, който препраща към много стар ред в таблица B. В този случай, въпреки че редът на таблица B е много стар , не можете да го изтриете, без да нарушите съгласуваността на вашата база данни.

Да го правиш "непрекъснато" е още по-трудно (да се чете:невъзможно). Бих първо

  • проверете дали наистина е необходимо. Дисковете са евтини и 10 записа в корпоративна база данни са наистина нищо.
  • приложете някакъв механизъм за изчистване и го изпълнявайте от време на време, когато базата данни не се използва от никой друг.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриване на заявка за изтриване на редове в MySQL

  2. PHP/PDO вмъкване на текуща дата плюс един месец в MYSQL

  3. Изберете най-близката числова стойност с MySQL заявка

  4. MySQL с MAMP не работи с OSX Yosemite 10.10

  5. Как да изчислим ранга в MySQL