ฉันกำลังพยายามพิจารณาว่าจะใช้แบบไหนและเวลาใดเหมาะสมในการใช้การบีบอัด ฉันโพสต์คำถามนี้เพื่อรับข้อมูลเชิงลึกจากชุมชนนี้ ฉันได้อ่านบทความหลายฉบับ แต่ต้องการมีสถานที่ซึ่งระบุไว้ในผู้ดูแลฐานข้อมูล
ฉันกำลังพยายามพิจารณาว่าจะใช้แบบไหนและเวลาใดเหมาะสมในการใช้การบีบอัด ฉันโพสต์คำถามนี้เพื่อรับข้อมูลเชิงลึกจากชุมชนนี้ ฉันได้อ่านบทความหลายฉบับ แต่ต้องการมีสถานที่ซึ่งระบุไว้ในผู้ดูแลฐานข้อมูล
คำตอบ:
นี่เป็นข้อมูลอ้างอิงและคำอธิบายที่ดีสำหรับการบีบอัดแถวหน้า v (ไม่ต้องใช้ pun): http://blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/
ในระยะสั้นการบีบอัดหน้าเว็บครอบคลุมขั้นตอนวิธีที่มีอยู่ในการบีบอัดระดับแถวแล้วครอบคลุมการบีบอัดคำนำหน้าและการบีบอัดพจนานุกรม คำนำหน้าและการบีบอัดพจนานุกรมค้นหารูปแบบในข้อมูลและแทนที่ด้วยค่าที่น้อยกว่า ในระหว่างการบีบอัดมันจะทำการย้อนกลับและกู้คืนข้อมูลกลับสู่ค่าดั้งเดิม
ระดับแถวทำให้การตัดสินใจบีบอัดง่ายขึ้นเช่นลดข้อมูลเมตาและลบพื้นที่ที่ไม่ได้ใช้เช่นตัวอักษร 'Y' ที่เก็บไว้ใน CHAR (1,000)
บทความอ้างอิงอธิบายในรายละเอียดมากขึ้น
ในการตัดสินใจเลือกกลุ่มของตารางคุณสามารถเรียกใช้ขั้นตอน " sp_estimate_data_compression_savings ":
exec sys.sp_estimate_data_compression_savings @Schema,@Table,NULL,NULL,ROW;
exec sys.sp_estimate_data_compression_savings @Schema,@Table,NULL,NULL,PAGE;
ที่จะช่วยคุณกำหนดเงินออมสำหรับแต่ละตาราง
จากประสบการณ์ของฉันการบีบอัด PAGE ทำงานได้ดีขึ้นในกรณีส่วนใหญ่