可以压缩 CHAR、VARCHAR 和 BINARY 列以节省磁盘空间。例如,可以压缩其中存储了较大 BLOB 文件(如 BMP 和 TIFF)的列。使用 deflate 压缩算法可以实现压缩。此算法与 COMPRESS 函数使用的算法相同,它还是在 Windows ZIP 文件中使用的算法。
压缩列可以驻留在加密的表中。在这种情况下,数据先压缩,然后加密。
对于所含值少于 130 个字节的列或者所含值已经是压缩格式(如 JPG 文件)的列而言,不要使用列压缩。尝试对包含已压缩值的列进行压缩实际上会增加该列所需的存储空间。
要压缩列,可使用 CREATE TABLE 和 ALTER TABLE 语句的 COMPRESS 子句。
通过 sa_column_stats 系统过程,可以确定压缩列所获得的益处。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |