Vacuum และ Analyze ใน PostgreSQL: คู่มือดูแล Dead Tuples และ Autovacuum

Vacuum และ Analyze ใน PostgreSQL: คู่มือดูแล Dead Tuples และ Autovacuum

PostgreSQL ใช้ระบบ MVCC (Multiversion Concurrency Control) ในการจัดการ Transaction ซึ่งหมายความว่าเมื่อ UPDATE หรือ DELETE ข้อมูล แถวเก่าจะไม่ถูกลบทันทีแต่จะถูกทำเครื่องหมายว่าไม่ใช้แล้ว แถวเหล่านี้เรียกว่า Dead Tuples และจะสะสมมากขึ้นเรื่อย ๆ จนทำให้ตารางใหญ่ขึ้นโดยไม่จำเป็น Query ช้าลง และดิสก์ถูก

LINE CHAT