- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracl10g下的索引整理方式测试
Oracle10g下的索引整理方式测试
Oracle10g下的索引整理方式测试
以下列举oracle10g下几种常用的在线索引整理方式:
(1) alter index rebuild
(2) alter index rebuild online
(3) alter index coalesce
(4) alter index shrink space
(5) alter index shrink space compact
(6) alter index shrink space cascade
这里简单做一下说明:
alter index rebuild
扫描现有索引块进行索引重建,会下降索引高水位,一般执行速度快,但会全程对表加锁,阻塞DML操作。
alter index rebuild online
扫描全表进行索引重建,会下降索引高水位,一般执行速度慢,只在开始和结束时对表加锁,执行中间不阻塞DML操作。
alter index coalesce
对索引块做合并操作,不会下降索引高水位,可随时中断。全程不阻塞DML操作。
alter index shrink space
收缩索引并降低高水位。在结束时对表加锁,执行中间不阻塞DML操作。
alter index shrink space compact
收缩索引不降低高水位。全程不阻塞DML操作。
alter index shrink space cascade
收缩索引同时收缩表,一般不怎么使用。在结束时对表加锁,执行中间不阻塞DML操作。
本次实验主要就上述1至5号方法进行实验,主要考察的是各索引整理方式对数据库资源和时间的需求。
测试考虑的方面:
(1) 数据库是否置为归档模式
(2) 索引状态(nologging还是logging)
(3) 索引整理时间
(4) 对undo、redo、temp的资源需求
测试用到的脚本:
脚本index_stats.sql(用于收集索引状态):
set echo on
set linesize 300 pagesize 300
analyze index idx1_t validate structure;
select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats;
analyze index idx2_t validate structure;
select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats;
analyze index idx3_t validate structure;
select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats;
analyze index idx4_t validate structure;
select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats;
analyze index idx5_t validate structure;
select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats;
脚本1.sql:
set echo on
set timing on
set linesize 300 pagesize 300
select vs.name,to_char(ms.value) from v$mystat ms,v$statname vs where ms.statistic#=vs.statistic#
and vs.name in (sorts (memory),sorts (disk),sorts (rows),redo size,undo change vector size,consistent gets);
alter index idx1_t rebuild;
您可能关注的文档
最近下载
- 预见性护理及早期风险识别PPT课件.pptx VIP
- 1.7 有理数的加减混合运算(分层练习).pdf VIP
- 打造“四有”体育课堂-发展学生核心素养.docx VIP
- 洋马发动机喷射泵拆卸更换调整.pptx VIP
- 2025年人工智能训练师(五级)初级资格理论考试练习题库(476题)含答案.pdf VIP
- 苏教版五年级小数的加法和减法练习题1(完美打印版).doc VIP
- 2023年上海市第二十四届初中物理竞赛(大同中学杯)初赛试卷及答案.docx
- 第5课 美丽河山我们的家 课件 人民版中华民族大家庭.pptx
- 英语人教版九年级全册Unit2 Section A教学设计.doc VIP
- 2025海康威视网络硬盘录像机(76+77+86+E系列)用户手册.docx VIP
文档评论(0)