Latest web development tutorials

SQLite สูญญากาศ

คำสั่งสูญญากาศโดยการคัดลอกเนื้อหาของฐานข้อมูลหลักไปยังแฟ้มฐานข้อมูลชั่วคราวแล้วลบข้อมูลในฐานข้อมูลหลักและโหลดต้นฉบับจากสำเนาของแฟ้มฐานข้อมูล นี้จะช่วยลดหน้าฟรีข้อมูลในตารางที่มีการจัดเรียงเป็นแถวและอื่น ๆ ที่จะทำความสะอาดโครงสร้างไฟล์ฐานข้อมูล

ถ้าตารางไม่ได้อย่างชัดเจนที่สำคัญจำนวนเต็มหลัก (จำนวนเต็มคีย์หลัก) คำสั่งสูญญากาศอาจมีการเปลี่ยนแปลงรายการในตาราง ID แถว (ROWID) คำสั่งสูญญากาศใช้ได้เฉพาะกับฐานข้อมูลหลักแฟ้มฐานข้อมูลเพิ่มเติมเป็นไปไม่ได้ที่จะใช้คำสั่งสูญญากาศ

หากมีการทำธุรกรรมการใช้งานคำสั่งสูญญากาศจะล้มเหลว คำสั่งสูญญากาศเป็นอะไรสำหรับฐานข้อมูลของหน่วยความจำ เนื่องจากคำสั่งสูญญากาศที่จะสร้างใหม่แฟ้มฐานข้อมูลจากรอยขีดข่วนดังนั้นสูญญากาศนอกจากนี้ยังสามารถนำมาใช้ในการปรับเปลี่ยนจำนวนของการกำหนดค่าพารามิเตอร์เฉพาะของฐานข้อมูล

สูญญากาศคู่มือการใช้งาน

นี่คือไวยากรณ์สำหรับพร้อมรับคำสั่งที่ออกคำสั่งสูญญากาศฐานข้อมูลทั้งหมด:

$ Sqlite3 database_name "สูญญากาศ"

นอกจากนี้คุณยังสามารถเรียกใช้ข้อมูล SQLite สูญญากาศพร้อมท์ดังต่อไปนี้:

SQLite> สูญญากาศ;

นอกจากนี้คุณยังสามารถเรียกใช้บนโต๊ะสูญญากาศโดยเฉพาะอย่างยิ่งดังนี้

SQLite> table_name สูญญากาศ;

สูญญากาศอัตโนมัติ (Auto-สูญญากาศ)

SQLite ของอัตโนมัติเครื่องดูดฝุ่นและสูญญากาศจะไม่เหมือนกันก็แค่หน้าฟรีถึงสิ้นของฐานข้อมูลซึ่งจะช่วยลดขนาดของฐานข้อมูล โดยทำเช่นนี้ก็สามารถที่จะมีนัยสำคัญ fragment ฐานข้อมูลซึ่งเป็นสูญญากาศป้องกันการแยกส่วน รถยนต์สูญญากาศเท่านั้นดังนั้นจะทำให้ฐานข้อมูลที่มีขนาดเล็ก

พร้อมรับคำ SQLite คุณสามารถใช้ต่อไปรวบรวมและทำงานเปิด / ปิดการใช้งาน SQLite อัตโนมัติสูญญากาศ:

SQLite> PRAGMA auto_vacuum = none; - 0 หมายถึงการปิดการใช้งานอัตโนมัติสูญญากาศ
SQLite> PRAGMA auto_vacuum = INCREMENTAL; - 1 หมายถึงการเปิดใช้งานที่เพิ่มขึ้นสูญญากาศ
2 วิธีการเปิดใช้งานเต็มรูปแบบสูญญากาศอัตโนมัติ -; SQLite> PRAGMA auto_vacuum = เต็ม

คุณสามารถเรียกใช้คำสั่งต่อไปจากคำสั่งในการตรวจสอบการตั้งค่าอัตโนมัติสูญญากาศ:

$ Sqlite3 database_name "PRAGMA auto_vacuum;"