我有一个基本表“ 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