Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara terus menghapus apa pun yang lebih lama dari 10 entri terbaru dari database MySQL (Mungkin dalam JPQL/JPA)

Ini adalah masalah yang kompleks, karena kecuali tabel Anda tidak ditautkan ke tabel lain, Anda mungkin memiliki baris terbaru di tabel A yang merujuk ke baris yang sangat lama di tabel B. Dalam kasus ini, meskipun baris tabel B sudah sangat lama , Anda tidak dapat menghapusnya tanpa merusak koherensi database Anda.

Melakukannya "terus-menerus" bahkan lebih sulit (baca:tidak mungkin). Saya akan terlebih dahulu

  • periksa apakah itu benar-benar dibutuhkan. Disk itu murah, dan 10 entri dalam database perusahaan tidak berarti apa-apa.
  • terapkan beberapa mekanisme pembersihan dan jalankan sesekali, saat database tidak digunakan oleh orang lain.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL IN sangat lambat dengan subquery tetapi cepat dengan nilai eksplisit

  2. Mendapatkan kesalahan nama kolom Duplikat di Django tanpa alasan yang jelas

  3. Injeksi SQL tidak berfungsi dengan benar

  4. Migrasikan mySQL ke Firebase

  5. Aktifkan akses jarak jauh ke database MySQL