Amazon Redshift hiện hỗ trợ sửa đổi mã hóa nén cột để tối ưu hóa việc sử dụng lưu trữ và hiệu suất truy vấn
Amazon Redshift hiện cho phép người dùng sửa đổi mã hóa nén của các cột hiện có bằng một câu lệnh duy nhất. Khả năng mới này giúp duy trì các mã hóa nén tối ưu trong Amazon Redshift dễ dàng hơn để đạt được hiệu suất cao và giảm sử dụng lưu trữ.
Mã hóa nén chỉ định loại nén được áp dụng cho các giá trị dữ liệu trong cột khi các hàng được thêm vào bảng. Chọn mã hóa phù hợp làm giảm việc sử dụng lưu trữ của một cột đồng thời cải thiện hiệu suất của các truy vấn truy cập cột. Bạn có thể sử dụng câu lệnh CREATE TABLE hoặc ALTER TABLE để chỉ định mã hóa nén cho các cột khi tạo bảng. Nếu không có chỉ định nén nào, Amazon Redshift sẽ tự động gán mã hóa nén mặc định dựa trên dữ liệu bảng.
Bản phát hành này sẽ giúp dễ dàng nhận được lợi ích của các công nghệ nén Amazon Redshift như AZ64, một mã hóa nén mới tiêu thụ ít hơn 5-10% dung lượng lưu trữ so với ZSTD và cho phép truy vấn chạy nhanh hơn 70%. Trước đây, những khách hàng muốn tận dụng các thuật toán mã hóa mới như AZ64 cần phải tạo lại toàn bộ bảng. Vì Redshift khuyến nghị rằng các cột được xác định là khóa SORT không nên được nén, trước đây những khách hàng áp dụng khóa sắp xếp cho các bảng hiện có cần phải tạo lại toàn bộ bảng. Với khả năng mới để sửa đổi mã hóa nén cột, quá trình này nhanh hơn và dễ dàng hơn và không ảnh hưởng đến quyền truy cập của người dùng vào bảng.
Với <tbl><col><enc>lệnh ALTER TABLE ALTER COLUMN ENCODE mới, người dùng có thể tự động thay đổi mã hóa nén bảng Redshift. Redshift sẽ đảm nhận việc điều chỉnh độ nén dữ liệu đằng sau hậu trường và bảng vẫn có sẵn cho người dùng truy vấn. Người dùng có thể sửa đổi mã hóa cột cho một bảng nhất định nhiều lần nếu cần và họ có thể thay đổi mã hóa cho nhiều bảng đồng thời.
Để biết thêm thông tin ALTER TABLE ENCODING, vui lòng tham khảo tài liệu.
Tính năng này có sẵn trong Redshift 1.0.19506 trở lên. Tham khảo Bảng khu vực AWS để biết phạm vi hỗ trợ của Amazon Redshift.