<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
    主站蜘蛛池模板: 热久久这里是精品6免费观看| 四虎国产精品永久免费网址| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 2022免费国产精品福利在线 | 亚洲欧美黑人猛交群| 日本一道本高清免费| 一道本不卡免费视频| 国产成年无码久久久免费| 国产男女猛烈无遮挡免费视频网站 | 久久国产精品2020免费m3u8| 亚洲精品福利你懂| 亚洲精品视频免费| 0588影视手机免费看片| 精品特级一级毛片免费观看| 日韩亚洲欧洲在线com91tv| xxxxx做受大片视频免费| 4444亚洲国产成人精品| 亚洲成a人在线看天堂无码| 亚洲国产精品无码久久久秋霞1| 亚洲人成网站18禁止一区| 国产黄色免费网站| 亚洲一区二区三区免费| 亚洲色中文字幕在线播放| 亚洲国产美女精品久久久久∴| 久久精品免费一区二区三区| 亚洲av无码一区二区三区不卡| 人妻视频一区二区三区免费| 日本道免费精品一区二区| 亚洲国产AV无码一区二区三区| 国产精品亚洲片在线观看不卡 | 免费可以在线看A∨网站| 9久热精品免费观看视频| 学生妹亚洲一区二区| 久久久久亚洲av无码尤物| 国产又黄又爽又刺激的免费网址| 无码日韩精品一区二区三区免费 | 国产精品网站在线观看免费传媒 | 美女黄频免费网站| 久久精品国产亚洲αv忘忧草| 久久久久亚洲精品中文字幕 | 国产无遮挡裸体免费视频|