日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > 消除行鏈接

消除行鏈接

來源:程序員人生   發布時間:2015-06-01 09:25:13 閱讀次數:3355次

行鏈接
當第1次插入行時,由于行太長而不能容納在1個數據塊中時,就會產生行鏈接。在這類情況下,oracle會使用與該塊鏈接的1塊或多塊數據塊來容納該行的數據。行連接常常在插入比較大的行時才會產生,如包括long, long row, lob等類型的數據。在這些情況下行鏈接是不可避免的。
行遷移
當修改不是行鏈接的行時,當修改后的行長度大于修改前的行長度,并且該數據塊中的空閑空間已比較小而不能完全容納該行的數據時,就會產生行遷移。在這類情況下,Oracle會將整行的數據遷移到1個新的數據塊上,而將該行本來的空間只放1個指針,指向該行的新的位置,并且該行本來空間的剩余空間不再被數據庫使用,這些剩余的空間我們將其稱之為空洞,這就是產生表碎片的主要

少許的行鏈接不會對性能有很大的影響,1個大致準則是如果表中超過15%的數據行是行鏈接的,那末就要注意了

可以再MOVE同時設置更高的PCTFREE

alter table emp move picture 40

使用ANALYZE命令查看行鏈接情況

@?/rdbms/admin/utlchain.sql

上面的腳本創建了名為chained_rows的表,現在可以運行ANALYZE命令,填充該表

analyze table emp list chain rows

接下來查詢chain_rows表

select count(*) from chained_rows where table_name=‘EMP’;

消除行鏈接:
1.創建1個臨時表保存原來存儲行鏈接的行
2.從原始表中刪除連接的行
3.將臨時表中的數據行插入到原始表中

create table temp_emp as select * from emp where rowid in(select headword from chained_rows where table_name=‘EMP’);
delete from emp where rowid in(select headword from chained_rows where table_name=‘EMP’);
insert into emp select * from temp_emp;
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美在线观看 | 久久99精品久久 | 五月婷婷在线视频 | 美女视频黄的免费的 | 成人黄色免费看 | 五月婷婷中文字幕 | 国产精品1234 | 成人免费毛片片v | 日韩免费在线视频 | 亚洲六月丁香色婷婷综合久久 | 97在线视频免费 | 91官网在线观看 | 欧美日韩第一页 | 最新日韩在线观看视频 | 国产欧美日韩综合 | 国产成人精品av在线 | av片网址 | 久久久精 | 国产精品成人一区二区 | 色播av| 久久这里精品 | 久久大陆 | av色资源 | 国产午夜精品一区二区三区嫩草 | 国产精品综合 | 国产精品综合一区二区 | 欧美.com| 日韩一区二区三区精品视频 | 精品欧美一区二区三区 | 日韩高清一区二区 | av一区二区三区在线播放 | 嫩草视频国产精品 | 久久国产福利 | 黄a在线 | 色狠狠一区 | 91精产品一区一区三区 | 日本一区二区三区四区视频 | 91视频免费观看 | 日本在线观看一区 | 精品久久久一区 | 国产精品视频一区二区三区四区五区 |