<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是顯示表詳細情況的過程
    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
    總結(jié):delete是不能立即釋放空間,但是卻是可以被重用,也就是某個應用經(jīng)常刪除再經(jīng)常插入,并不會有太多的空塊!對于頻繁插入和更新的表,運行慢,不該懷疑是因為里面有太多空塊。
    posted on 2009-12-08 14:20 梓楓 閱讀(245) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 免费A级毛片无码A| 成人免费无码精品国产电影| 伊人久久大香线蕉亚洲五月天 | 中文字幕亚洲综合久久| a级毛片在线免费看| 精品久久久久久亚洲| 中文字幕免费在线看线人动作大片| 久久久久无码精品亚洲日韩| 亚洲av无码专区国产不乱码| 大陆一级毛片免费视频观看i| 国产精品亚洲四区在线观看| 女人18毛片a级毛片免费| 亚洲av成本人无码网站| 国产aa免费视频| ssswww日本免费网站片| 亚洲国产精品无码久久久蜜芽| 毛片免费在线观看| 亚洲成年人电影在线观看| 欧美a级在线现免费观看| 精品亚洲成A人在线观看青青| 亚洲熟女乱综合一区二区| 99精品全国免费观看视频..| 久久精品国产亚洲av水果派| 我的小后妈韩剧在线看免费高清版 | 无码的免费不卡毛片视频| 久久亚洲色一区二区三区| A片在线免费观看| 亚洲国产精品日韩在线观看| 午夜a级成人免费毛片| 国产精品亚洲一区二区三区久久| 亚洲男人的天堂一区二区| 久久久精品免费国产四虎| 亚洲国产成人久久三区| 成人伊人亚洲人综合网站222| 成人性生交大片免费看中文| 久久久久精品国产亚洲AV无码| 性做久久久久免费观看| 久久免费线看线看| 亚洲欧美综合精品成人导航| 在线亚洲人成电影网站色www| 日韩中文字幕精品免费一区|