<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個字節
    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
    確實,發現刪除提交后,表大小仍然為8388608個字節個字節,并沒釋放,此時如果查詢該表記錄,雖然有記錄,但是和剛才沒記錄查詢一樣慢,這點在前面已經說過了。
    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
    驚奇的發現,大小仍然一樣
    SQL> select segment_name,bytes,tablespace_name from user_segments where segment_name='TEST';
    SEGMENT_NAME BYTES TABLESPACE_NAME
    ------------------------------- -----------------------------------------------------
    TEST 8388608 CDMA
    下面用另外一個方式來查看,show_space是顯示表詳細情況的過程
    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;
    刪除再次插入,仍然大小一樣,而且所有的細項都保持不變!
    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
    總結:delete是不能立即釋放空間,但是卻是可以被重用,也就是某個應用經常刪除再經常插入,并不會有太多的空塊!對于頻繁插入和更新的表,運行慢,不該懷疑是因為里面有太多空塊。
    posted on 2009-12-08 14:20 梓楓 閱讀(234) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 亚洲欧洲精品一区二区三区| 国产亚洲精品国产| 在线亚洲午夜片AV大片| 亚洲成人免费电影| 久久国产亚洲高清观看| 免费91麻豆精品国产自产在线观看 | 亚洲国产综合专区在线电影| 三上悠亚电影全集免费| 亚洲精品无码永久中文字幕| jizz免费观看视频| 亚洲国产精品第一区二区三区| 特级毛片爽www免费版| 国产国拍亚洲精品福利| baoyu777永久免费视频| 亚洲欧洲日产国码av系列天堂| 在线看片免费人成视频福利| 亚洲视频在线视频| 成人啪精品视频免费网站| 欧美色欧美亚洲另类二区| 一本久久综合亚洲鲁鲁五月天| 美女无遮挡拍拍拍免费视频| 亚洲av最新在线网址| 永久免费视频网站在线观看| 亚洲制服丝袜中文字幕| 免费看国产一级特黄aa大片| 久久国产美女免费观看精品| 亚洲精品无码久久一线| 亚洲高清免费在线观看| 亚洲av成人一区二区三区观看在线| 亚洲 国产 图片| 99久9在线|免费| 精品久久久久久久久亚洲偷窥女厕| 亚洲精品偷拍视频免费观看| 久久精品视频免费| 亚洲熟妇少妇任你躁在线观看| 亚洲精品无码久久久久AV麻豆| 久久精品中文字幕免费| 久久久久久亚洲精品影院| 亚洲国产av无码精品| 中国xxxxx高清免费看视频| 亚洲乱妇老熟女爽到高潮的片 |