Teradata - การบีบอัด

การบีบอัดใช้เพื่อลดพื้นที่จัดเก็บที่ใช้โดยตาราง ใน Teradata การบีบอัดสามารถบีบอัดค่าที่แตกต่างกันได้ถึง 255 ค่ารวมทั้ง NULL เนื่องจากพื้นที่จัดเก็บลดลง Teradata จึงสามารถจัดเก็บบันทึกได้มากขึ้นในบล็อก ส่งผลให้เวลาตอบสนองของแบบสอบถามดีขึ้นเนื่องจากการดำเนินการ I / O ใด ๆ สามารถประมวลผลแถวต่อบล็อกได้มากขึ้น สามารถเพิ่มการบีบอัดในการสร้างตารางโดยใช้ CREATE TABLE หรือหลังการสร้างตารางโดยใช้คำสั่ง ALTER TABLE

ข้อ จำกัด

  • สามารถบีบอัดได้เพียง 255 ค่าต่อคอลัมน์
  • ไม่สามารถบีบอัดคอลัมน์ดัชนีหลัก
  • ไม่สามารถบีบอัดตารางระเหยได้

การบีบอัดหลายค่า (MVC)

ตารางต่อไปนี้บีบอัด DepatmentNo ของเขตข้อมูลสำหรับค่า 1, 2 และ 3 เมื่อใช้การบีบอัดบนคอลัมน์ค่าสำหรับคอลัมน์นี้จะไม่ถูกเก็บไว้กับแถว แต่ค่าจะถูกเก็บไว้ในส่วนหัวของตารางในแต่ละ AMP และจะเพิ่มเฉพาะบิตแสดงตนในแถวเพื่อระบุค่า

CREATE SET TABLE employee ( 
   EmployeeNo integer, 
   FirstName CHAR(30), 
   LastName CHAR(30), 
   BirthDate DATE FORMAT 'YYYY-MM-DD-', 
   JoinedDate DATE FORMAT 'YYYY-MM-DD-', 
   employee_gender CHAR(1), 
   DepartmentNo CHAR(02) COMPRESS(1,2,3) 
) 
UNIQUE PRIMARY INDEX(EmployeeNo);

การบีบอัดแบบหลายค่าสามารถใช้ได้เมื่อคุณมีคอลัมน์ในตารางขนาดใหญ่ที่มีค่า จำกัด