11gOCP精解 之 05

jhon_lee發表於2012-09-23
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

Which statements are true ? (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計算結果

相關文章