สูญญากาศทำอะไร Postgres?
สูญญากาศทำอะไร Postgres?

วีดีโอ: สูญญากาศทำอะไร Postgres?

วีดีโอ: สูญญากาศทำอะไร Postgres?
วีดีโอ: Tutorial 31-Postgresql vacuum full 2024, พฤศจิกายน
Anonim

เครื่องดูดฝุ่น เรียกคืนพื้นที่เก็บข้อมูลที่ถูกครอบครองโดย tuples ที่ตายแล้ว ตามปกติ PostgreSQL การดำเนินการ ทูเพิลที่ถูกลบหรือล้าสมัยโดยการอัปเดตจะไม่ถูกลบออกจากตารางจริง พวกเขายังคงอยู่จนถึง a เครื่องดูดฝุ่น เสร็จแล้ว เครื่องดูดฝุ่น วิเคราะห์ดำเนินการ a เครื่องดูดฝุ่น แล้ววิเคราะห์สำหรับแต่ละตารางที่เลือก

เมื่อพิจารณาถึงสิ่งนี้ การใช้สุญญากาศใน PostgreSQL คืออะไร

NS เครื่องดูดฝุ่น คำสั่งคือ ใช้แล้ว เพื่อเรียกคืนที่เก็บข้อมูลโดยลบข้อมูลที่ล้าสมัยหรือทูเพิลออกจาก PostgreSQL ฐานข้อมูล

รู้ยังว่าการแช่แข็งแบบสุญญากาศใน Postgres คืออะไร? แช่แข็งสูญญากาศ ทำเครื่องหมายเนื้อหาของตารางด้วยการประทับเวลาธุรกรรมพิเศษที่บอก postgres ที่ไม่ต้องดูดฝุ่นเลยทีเดียว อัปเดตครั้งต่อไป id ที่แช่แข็งนี้จะหายไป ตัวอย่างเช่น ฐานข้อมูล template0 ถูกระงับเนื่องจากไม่มีการเปลี่ยนแปลง (โดยค่าเริ่มต้น คุณไม่สามารถเชื่อมต่อได้)

เมื่อพิจารณาตามนี้แล้ว Vacuum Full ทำอะไรได้บ้าง?

สูญญากาศเต็ม . สูญญากาศเต็ม เขียน ทั้งหมด เนื้อหาของตารางลงในไฟล์ดิสก์ใหม่และปล่อยพื้นที่ที่สูญเปล่ากลับสู่ระบบปฏิบัติการ ทำให้เกิดการล็อกระดับตารางบนโต๊ะและความเร็วช้า VACUUM FULL ควร หลีกเลี่ยงบนระบบโหลดสูง

เครื่องดูดฝุ่น Postgres ใช้เวลานานเท่าใด

อีกครั้ง: เครื่องดูดฝุ่น เต็มใช้เวลา ยาว เวลาที่จะเสร็จสมบูรณ์ พูด เครื่องดูดฝุ่น ไม่จำเป็น และโดยรวมก็ไม่ใช่ความคิดที่ดี ที่จะได้ยิน) คุณสามารถลดผลกระทบได้โดยการทำลายงาน งานควรเท่านั้น เอา ประมาณ 5 นาที

แนะนำ: