Teradata - Sıkıştırma

Tablolar tarafından kullanılan depolamayı azaltmak için sıkıştırma kullanılır. Teradata'da sıkıştırma, NULL dahil 255'e kadar farklı değeri sıkıştırabilir. Depolama alanı azaldığından, Teradata bir blokta daha fazla kayıt depolayabilir. Bu, herhangi bir G / Ç işlemi blok başına daha fazla satır işleyebileceğinden, gelişmiş sorgu yanıt süresi ile sonuçlanır. Sıkıştırma, tablo oluştururken CREATE TABLE kullanılarak veya tablo oluşturduktan sonra ALTER TABLE komutu kullanılarak eklenebilir.

Sınırlamalar

  • Sütun başına yalnızca 255 değer sıkıştırılabilir.
  • Birincil Dizin sütunu sıkıştırılamaz.
  • Uçucu tablolar sıkıştırılamaz.

Çok Değerli Sıkıştırma (MVC)

Aşağıdaki tablo, DepatmentNo alanını 1, 2 ve 3 değerleri için sıkıştırır. Bir sütuna sıkıştırma uygulandığında, bu sütunun değerleri satırla birlikte depolanmaz. Bunun yerine, değerler her AMP'deki Tablo başlığında saklanır ve değeri belirtmek için satıra yalnızca varlık bitleri eklenir.

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);

Çok Değerli sıkıştırma, sonlu değerlere sahip büyük bir tabloda bir sütununuz olduğunda kullanılabilir.