codecamp

Teradata 压缩

压缩用于减少表所使用的存储。 在Teradata中,压缩最多可以压缩255个不同的值,包括NULL。 由于存储已减少,Teradata可以在块中存储更多记录。 这导致改进的查询响应时间,因为任何I / O操作可以每块处理更多行。 可以在使用CREATE TABLE创建表或使用ALTER TABLE命令创建表之后添加压缩。

限制

  • 每列只能压缩255个值。
  • 主索引列不能压缩。
  • 不能压缩易失性表。

多值压缩(MVC)

下表压缩值为1,2和3的字段DepatmentNo。对列应用压缩时,此列的值不与该行一起存储。 相反,值存储在每个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);

当在具有有限值的大表中具有列时,可以使用多值压缩。

Teradata 统计
Teradata 说明
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }