<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 75,comments - 83,trackbacks - 0

    我做的小實驗,LZ參考看看
    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
    Connected as ljb
    SQL> drop table test;
    Table dropped
    SQL> create table test tablespace cdma as select * from dba_objects;
    Table created
    查看一下該表大小,為8388608個字節(jié)
    SQL> select segment_name,bytes,tablespace_name from user_segments where segment_name='TEST';
    SEGMENT_NAME BYTES TABLESPACE_NAME
    ------------------------------- -----------------------------------------------------
    TEST 8388608 CDMA
    SQL> delete from test;
    62654 rows deleted
    SQL> commit;
    Commit complete
    確實,發(fā)現(xiàn)刪除提交后,表大小仍然為8388608個字節(jié)個字節(jié),并沒釋放,此時如果查詢該表記錄,雖然有記錄,但是和剛才沒記錄查詢一樣慢,這點在前面已經(jīng)說過了。
    SQL> select segment_name,bytes,tablespace_name from user_segments where segment_name='TEST';
    SEGMENT_NAME BYTES TABLESPACE_NAME
    ------------------------------- -----------------------------------------------------
    TEST 8388608 CDMA
    ?????????????????????????
    那如果再次插入呢?是否空間大小是8388608的兩倍呢?
    SQL> insert into test select * from dba_objects;
    62654 rows inserted
    SQL> commit;
    Commit complete
    驚奇的發(fā)現(xiàn),大小仍然一樣
    SQL> select segment_name,bytes,tablespace_name from user_segments where segment_name='TEST';
    SEGMENT_NAME BYTES TABLESPACE_NAME
    ------------------------------- -----------------------------------------------------
    TEST 8388608 CDMA
    下面用另外一個方式來查看,show_space是顯示表詳細(xì)情況的過程
    SQL> set serverout on
    SQL> exec show_space('TEST','auto');

    Total Blocks............................1024
    Total Bytes.............................8388608
    Unused Blocks...........................125
    Unused Bytes............................1024000
    Last Used Ext FileId....................77
    Last Used Ext BlockId...................820489
    Last Used Block.........................3

    PL/SQL procedure successfully completed

    SQL> delete from test;
    62654 rows deleted
    SQL> commit;
    刪除再次插入,仍然大小一樣,而且所有的細(xì)項都保持不變!
    Commit complete
    SQL> exec show_space('TEST','auto');

    Total Blocks............................1024
    Total Bytes.............................8388608
    Unused Blocks...........................125
    Unused Bytes............................1024000
    Last Used Ext FileId....................77
    Last Used Ext BlockId...................820489
    Last Used Block.........................3
    PL/SQL procedure successfully completed
    總結(jié):delete是不能立即釋放空間,但是卻是可以被重用,也就是某個應(yīng)用經(jīng)常刪除再經(jīng)常插入,并不會有太多的空塊!對于頻繁插入和更新的表,運行慢,不該懷疑是因為里面有太多空塊。
    posted on 2009-12-08 14:20 梓楓 閱讀(234) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 四虎影视成人永久免费观看视频 | 三上悠亚在线观看免费| 女人18毛片a级毛片免费| 亚洲AV成人无码天堂| 50岁老女人的毛片免费观看| 日本一区午夜艳熟免费| 精品国产日韩亚洲一区| 久久久婷婷五月亚洲97号色| 免费看又黄又无码的网站| 亚洲久本草在线中文字幕| 麻豆一区二区三区蜜桃免费| 黄+色+性+人免费| 国产亚洲午夜高清国产拍精品 | 中国一级特黄高清免费的大片中国一级黄色片 | 久久亚洲精品国产精品| 国产福利视精品永久免费| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲av无码一区二区三区人妖 | 亚洲AV无码一区二三区 | 亚洲人成人无码.www石榴 | 久久国产高潮流白浆免费观看| 久久久久久久亚洲Av无码| 国产又黄又爽又猛免费app| 亚洲一区二区三区日本久久九| **aaaaa毛片免费| 亚洲国产精品嫩草影院| 无码av免费毛片一区二区| 亚洲欧美日本韩国| 亚洲伊人久久成综合人影院| 亚洲成在人线aⅴ免费毛片| 亚洲色偷偷综合亚洲AV伊人| 日韩精品免费在线视频| 亚洲五月综合缴情在线观看| 欧洲美女大片免费播放器视频| 亚洲Av无码专区国产乱码DVD | 亚洲2022国产成人精品无码区| 中文字幕不卡高清免费| 亚洲国产精品免费在线观看| 亚洲AⅤ无码一区二区三区在线| 午夜精品一区二区三区免费视频| 亚洲一区二区三区成人网站 |