Apa perbedaan mendasar antara DELETE dan TRUNCATE dalam SQL ?
aqilafit821 Answered question February 11, 2025
Perbedaan mendasar antara DELETE dan TRUNCATE dalam SQL:
- DELETE:
- Menghapus data baris per baris.
- Memungkinkan penggunaan kondisi (WHERE) untuk memilih baris yang dihapus.
- Bisa rollback jika transaksi menggunakan fitur ACID (misalnya, dalam transaksi).
- Lebih lambat karena mencatat setiap baris yang dihapus.
- TRUNCATE:
- Menghapus semua data dalam tabel tanpa seleksi.
- Lebih cepat karena tidak mencatat penghapusan per baris.
- Tidak bisa di-rollback di kebanyakan DBMS.
- Biasanya, reset IDENTITY (jika ada).
Intinya: DELETE lebih fleksibel dan aman (tapi lebih lambat), sedangkan TRUNCATE lebih cepat tapi lebih drastis.
putriade137 Answered question February 3, 2025