浅谈oracle重建索引

浅谈oracle重建索引

ID:5843404

大小:56.50 KB

页数:10页

时间:2017-12-25

浅谈oracle重建索引_第1页
浅谈oracle重建索引_第2页
浅谈oracle重建索引_第3页
浅谈oracle重建索引_第4页
浅谈oracle重建索引_第5页
资源描述:

《浅谈oracle重建索引》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Oracle重建索引当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但是在索引树中没有更新操作,只有删除和插入操作。例如在某表id列上创建索引,某表id列上有值“101”,当我将“101”更新为“110”时,oracle同时会来更新索引树,但是oracle先将索引树中的“101”标示为删除(实际并未删除,只是标示一下),然后再将“110”写到索引树中。如果表更新比较频繁,那么在索引中删除标示会越来越多,这时索引的查询效率必然降低,所以

2、我们应该定期重建索引。来消除索引中这些删除标记。一般不会选择先删除索引,然后再重新创建索引,而是rebuild索引。在rebuild期间,用户还可以使用原来的索引,并且rebuild新的索引时也会利用原来的索引信息,这样重建索引会块一些。}r8e7{7~m0这个实验来察看索引中的删除标记,并且如何重建索引。试验环境:oracle8.1.7 一、创建表、插入记录和创建索引ITPUB个人空间Gd@K*C)e0JSQL>createtableind(idnumber,namevarchar2(100));表已创建。SQL>cr

3、eateorreplaceproceduresp_insert_ind4LJ.U9ZZ.lq0 2 is"Sh#g+w%qnJ,z0 3 beginITPUB个人空间lKHUu} 4 foriin1..10000loop)b1l.UQa%oamE0 5 insertintoindvalues(i,to_char(i)

4、

5、'aaaaaaaaaa');ITPUB个人空间+?q^nQ%BT 6 endloop;}g9E3Z'_C0 7 end;B(@~;aY@;T~Tz0 8 /过程已创建

6、。SQL>execsp_insert_indPL/SQL过程已成功完成。"]58F$[kJYa0SQL>createindexind_id_idxonind(id);索引已创建。 二、收集索引信息10/10--收集信息,没有更新数据字典,所以没有信息Lp&R2{7O{#}~0SQL>selectlf_rows,lf_rows_len,del_lf_rows,del_lf_rows_lenfromindex_stats;未选定行ITPUB个人空间2b/JE6o,S'M.Y`--更新数据字典HYiY~

7、0SQL>ANALYZEINDEXind_id_idxVALIDATESTRUCTURE;索引已分析ITPUB个人空间#N&v^wP9}--参数含义:ITPUB个人空间/KAJ{+g--LF_ROWSNumberofvaluescurrentlyintheindexITPUB个人空间;E.hh%wyjP-?--LF_ROWS_LENSuminbytesofthelengthofallvalueslG-AY*}0--DEL_LF_ROWSNumberofvaluesdeletedfromtheindex&v7Gr#

8、s-kqe0--DEL_LF_ROWS_LENLengthofalldeletedvaluesSQL>selectlf_rows,lf_rows_len,del_lf_rows,del_lf_rows_lenfromindex_stats;  LF_ROWSLF_ROWS_LENDEL_LF_ROWSDEL_LF_ROWS_LEN                             W1~4V5i/LO!qt&i0-----------------------------------------------       

9、                      Wep0jq0    10000     149801          0              0     ITPUB个人空间+i-F}XZ,`4Au5Y--察看索引中已经标示为删除的行除以总共的行的数量,目前为0Xo6Z$l:Y2h0SQL>SELECT(DEL_LF_ROWS_LEN/LF_ROWS_LEN)*100ASindex_usage FROMindex_stats;INDEX_USAGE                                  

10、                                  ITPUB个人空间)_wt%@st-----------                                                     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。