<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
    主站蜘蛛池模板: 亚洲乱码中文论理电影| 亚洲狠狠综合久久| 综合一区自拍亚洲综合图区| 免费观看成人毛片a片2008| 337p日本欧洲亚洲大胆精品555588| 免费毛片在线看不用播放器| 亚洲欧洲精品无码AV| 中文字幕一区二区免费| 亚洲国产精品无码久久SM| 国内精品一级毛片免费看| 老司机亚洲精品影院| 精品无码免费专区毛片| 国产精品亚洲专区在线观看 | 精品亚洲成a人片在线观看少妇| 97av免费视频| 亚洲毛片一级带毛片基地| 99在线视频免费观看视频| 亚洲国产午夜精品理论片在线播放 | 亚洲国产精品久久| 91精品免费国产高清在线| 亚洲中文字幕乱码熟女在线| 免费的涩涩视频在线播放| 国产福利免费视频| 99亚洲精品高清一二区| 国产精品成人免费一区二区| 亚洲AV香蕉一区区二区三区| 亚洲国产精品无码久久久久久曰| a级毛片视频免费观看| 亚洲国产精品综合久久网各| 国产成人青青热久免费精品| 国内精品99亚洲免费高清| 亚洲国产精品综合一区在线| 免费a级毛片无码av| 国产成人精品一区二区三区免费| 亚洲一级片在线观看| 中文字幕亚洲日本岛国片| h视频在线免费看| 色多多A级毛片免费看| 亚洲国产综合第一精品小说| 亚洲国产精品一区二区三区久久 | 中文字幕无码免费久久9一区9|