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

Apa perbedaan antara partisi drop mysql dan partisi truncate?

Keduanya membuang data. Dan itu bukan 'transaksional', jadi Anda tidak dapat memulihkan data dengan ROLLBACK .

DROP PARTITION juga menghapus partisi dari daftar partisi.

TRUNCATE PARTITION meninggalkan partisi di tempatnya, tetapi kosong.

Penggunaan umum DROP PARTITION adalah untuk menghapus baris "lama". Pikirkan tabel informasi yang perlu disimpan hanya selama 90 hari. Gunakan PARTITION BY RANGE(TO_DAYS(...)) dan memiliki partisi mingguan. Kemudian, setiap minggu DROP yang tertua dan ADD partisi baru. Diskusi lebih lanjut di sini .

Saya belum melihat perlunya TRUNCATE .

Ketahuilah bahwa ada sangat sedikit kasus penggunaan di mana Anda bisa mendapatkan manfaat dari PARTITIONing . Sejauh ini, saya hanya menemukan kegunaan untuk PARTITION BY RANGE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa apakah data yang diberikan ada di beberapa tabel (semuanya memiliki kolom yang sama)?

  2. Menggambar Banyak Poligon di Google Maps API v3 dari database MySQL

  3. PHP float/ganda disimpan sebagai MySQL DECIMAL

  4. MySQL Pilih baris pada kemunculan pertama dari setiap nilai unik

  5. ubah tabel tambahkan ... sebelum `kode`?