|
2011-12-31 答案B, 因为1/3除不尽所以会占用NUMBER的所有位,因此扩大了列的存储空间,会产生行迁移。
下面用DUMP查看空间占用的情况:
select dump (1/2), to_char(1/2,'TM9') from dual
/
DUMP(1/2) TO_CHAR(1/2,'TM9')
------------------- ----------------------------------------------------------------
Typ=2 Len=2: 192,51 .5
select dump (1/3), to_char(1/3,'TM9') from dual
/
DUMP(1/3) TO_CHAR(1/3,'TM9')
----------------------------------------------------------------------------- -----------------------------------------------------------
Typ=2 Len=21: 192,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34 .3333333333333333333333333333333333333333
select dump (1/5), to_char(1/5,'TM9') from dual
/
DUMP(1/5) TO_CHAR(1/5,'TM9')
------------------- ----------------------------------------------------------------
Typ=2 Len=2: 192,21 .2
select dump (1/10), to_char(1/10,'TM9') from dual
/
DUMP(1/10) TO_CHAR(1/10,'TM9')
------------------- ----------------------------------------------------------------
Typ=2 Len=2: 192,11 .1
|
|