Teradata - Nén
Nén được sử dụng để giảm bộ nhớ được sử dụng bởi các bảng. Trong Teradata, tính năng nén có thể nén tới 255 giá trị khác nhau bao gồm cả NULL. Vì dung lượng lưu trữ được giảm xuống, Teradata có thể lưu trữ nhiều bản ghi hơn trong một khối. Điều này dẫn đến thời gian phản hồi truy vấn được cải thiện vì bất kỳ hoạt động I / O nào cũng có thể xử lý nhiều hàng hơn cho mỗi khối. Nén có thể được thêm vào lúc tạo bảng bằng CREATE TABLE hoặc sau khi tạo bảng bằng lệnh ALTER TABLE.
Hạn chế
- Chỉ có thể nén 255 giá trị cho mỗi cột.
- Không thể nén cột Chỉ mục chính.
- Các bảng dễ bay hơi không thể nén được.
Nén nhiều giá trị (MVC)
Bảng sau đây nén trường DepatmentNo cho các giá trị 1, 2 và 3. Khi nén được áp dụng trên một cột, các giá trị cho cột này không được lưu cùng hàng. Thay vào đó, các giá trị được lưu trữ trong tiêu đề Bảng trong mỗi AMP và chỉ các bit hiện diện mới được thêm vào hàng để biểu thị giá trị.
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);
Nén nhiều giá trị có thể được sử dụng khi bạn có một cột trong bảng lớn với các giá trị hữu hạn.