ใน SQL ระหว่าง Truncate กับ Delete ต่างกันอย่างไร ?

อ่านเพิ่ม...เติมความรู้ #202
เขียนโดย :
มีผู้อ่าน : 9,289 คน วันนี้ : 2 คน

มีน้องๆ หลาย ท่านสอบถามมาอีกเช่นเคยครับว่า ใน MySQL ระหว่าง Truncate กับ Delete นั้น แตกต่างกันอย่างไร ? เพราะฉะนั้นในบทความนี้เราจะมาดูกันครับว่า ระหว่าง Truncate กับ Delete นั้น มีวิธีการเลือกใช้แตกต่างกันอย่างไร เพื่อที่น้องๆ จะได้นำไปใช้ได้อย่างถูกต้องครับ

 

ความแตกต่างระหว่าง Truncate กับ Delete คือ

1) การลบข้อมูลที่มี ขนาดใหญ่ Truncate จะมี ประสิทธิภาพมากกว่า

2) Delete สามารถทำการ Roll Back (ยกเลิกคำสั่ง) ได้ แต่ Truncate จะทำได้เฉพาะใน Transaction

3) ในการลบข้อมูลที่มี Foreign key contraint อยู่จะต้องใช้ Delete เท่านั้น

 

ลองนำ Truncate กับ Delete นี้ไปดัดแปลงใช้กันในงานของน้องๆ ดูนะครับ ถ้าใครต้องการสอบถามเพิ่มเติม หรือ ติดปัญหาใดใน SQL สามารถเข้ามาพูดคุยกับเรา ได้ที่เพจ SQLEasy : จับมือเขียน SQL ได้เลยครับ

 

 

Tag : Query , SQL