Which statements are true regarding table compression? (Choose all that apply.)
A. It saves disk space and reduces memory usage.
B. It saves disk space but has no effect on memory usage.
C. It incurs extra CPU overhead during DML as well as direct loading operations.
D. It incurs extra CPU overhead during DML but not direct loading operations.
E. It requires uncompress operation during I/O.
Answer: A,C
Explanation:
Table Compression
数据库可以使用表压缩来剔除在一个数据块中重复的值;对于数据冗余量很高的表,压缩即可以节省磁盘空间,还可以节省内存中对database buffer cache 的使用,同时在某些情况下提高查询效率;表压缩是一种易懂的数据库操作
Basic and OLTP Table Compression
基于数据字典的表压缩提供了更高的压缩比率,oracle数据库支持如下的压缩类型:
这种类型压缩那些通过直接路径加载的数据,支持有限的数据类型和SQL操作
OLTP表压缩
这种类型的压缩专为OLTP应用和压缩任何被SQL操作的数据所设计的
数据库存储压缩行使用row-major格式。所有列的一行存储在一起,其次是所有列的下一行,等等。重复的值用一个简短符号表替换并存储在块的开始部分。因此, 在数据块本身信息需要重新创建未压缩的数据存储。
压缩数据块看起来很像正常的数据块。大多数在常规数据块的数据库特性、功能、工作,同样适用于压缩块。
所以选 A ,C
A选项,根据上述的解释可以了解到表的压缩会节省内存中对database buffer cache 的使用
所以A正确,B错误
C选项,有压缩就一定会有额为的CPU计算消耗,这是必然的结果,且无论是在DML操作时还是直接加载时
D解压操作不是在I/O中进行的,而是在CPU计算结果
转载于:http://blog.itpub.net/26474945/viewspace-744841/