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 baris satu per satu, bisa diberi kondisi dengan
WHERE
, lebih lambat, mencatat setiap penghapusan di log, dan bisa dipulihkan (rollback). - TRUNCATE: Menghapus seluruh data tanpa kondisi, lebih cepat, tidak mencatat penghapusan baris satu per satu, dan tidak memicu trigger. Dapat mengubah nilai auto-increment di beberapa DB.
DELETE lebih fleksibel, TRUNCATE lebih cepat tapi lebih drastis.
ajieechy487 Answered question January 15, 2025