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