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
.