尽管具有相同的数据量,但新创建的表的大小小于基表

时间:2017-01-24 14:12:11

标签: database oracle oracle11g oracle10g

我有一个基本表“ FND_LOG_MESSAGES ”,其大小为 1422 MB 。 现在我创建了一个表“ XXARG_GOKU_DBZ ”。

我使用以下查询从FND_LOG_MESSAGES创建了XXARG_GOKU_DBZ中的表格。

SQL> create table XXARG_GOKU_DBZ as select * from FND_LOG_MESSAGES;
    Table created.

SQL> commit;
    Commit complete.

但XXARG_GOKU_DBZ大小 43.625 MB

 SQL> select segment_name,segment_type,bytes/1024/1024 MB from dba_segments where segment_type='TABLE' and segment_name='XXARG_GOKU_DBZ';

SEGMENT_NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE                                                   MB
------------------------------------------------------ ----------
XXARG_GOKU_DBZ
TABLE                                                      43.625


SQL> select segment_name,segment_type,bytes/1024/1024 MB from dba_segments where segment_type='TABLE' and segment_name='FND_LOG_MESSAGES';

SEGMENT_NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE                                                   MB
------------------------------------------------------ ----------
FND_LOG_MESSAGES
TABLE                                                        1422

任何人都请解释一下为什么会发生这种情况?

两个表都有相同数据量。

SQL> select count(*) from XXARG_GOKU_DBZ;

  COUNT(*)
----------
    129304

SQL>  select count(*) from FND_LOG_MESSAGES;


  COUNT(*)
----------
    129304

0 个答案:

没有答案