


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.分析表与索引(analyze 不会重建索引) analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables 、all_tables、dba_tablesfor all indexes 的统计信息存在于视图: user_indexes 、all_indexes、dba_indexesfor all columns 的统计信息存在于视图:user_tab_columns、all_tab_columns、dba_tab_columns注:分析表与索引见 AnalyzeAllTable存储过程2、一般来讲可以采用以下三种方式来手工分析索引。 analyze index idx_t validate structure:analyze index idx_t compute statistics:analyze index idx_t estimate statistics sample 10 percent1)analyze index idx_t validate structure: 这段分析语句是用来分析索引的block中是否有坏块儿,那么根据分析我们可以得到索引的结构数据,这些数据会保留到index_stats中,来判断这个索引是否需要rebuild. 需要注意的是这样的分析是不会收集索引的统计信息的。2)validate structure有二种模式: online, offline, 一般来讲默认的方式是offline。当以offline的模式analyze索引时,会对table加一个表级共享锁,对目前table的一些实时DMl操作会产生一定的影响。而以online模式分析时候,则不会加任何lock,但在index_stats中是看不到任何信息的。3)analyze index idx_t compute statistics: 用来统计索引的统计信息(全分析),主要为CBO服务。4)analyze index idx_t estimate statistics sample 10 percent 主要是用来指定比例进行抽样分析,也是为CBO服务. 例中是抽样10%3.重建索引 alter index index_name rebuild tablespace tablespace_namealter index index_name rebuild tablespace tablespace_name 加入表空间名,会将指定的索引移动到指定的表空间当中。注: analyze 操作只是统计信息,并将统计信息存放起来供日后分析SQL使用,不进行重建之类的具体实施性操作,因此要重建索引的话 还是要用 alter index index_name rebuild 4、其他的统计方法 1)DBMS_STATS:这个当然是最强大的分析包了-创建统计信息历史保留表exec dbms_stats.create_stat_table(ownname = scott,stattab = stat_table);-导出整个scheme的统计信息exec dbms_stats.export_schema_stats(ownname = scott,stattab = stat_table);-分析schemeExec dbms_stats.gather_schema_stats(ownname = test,options = GATHER AUTO, estimate_percent = dbms_stats.auto_sample_size, method_opt = for all indexed columns, degree = 6 );-分析表exec dbms_stats.gather_table_stats(ownname = TEST,tabname = sm_user,estimate_percent = 10,method_opt= for all indexed columns) ;-分析索引exec dbms_stats.gather_index_stats(ownname = TEST,indname = pk_user_index,estimate_percent = 10,degree = 4) ;-如果发现执行计划走错,删除表的统计信息exec dbms_stats.delete_table_stats(ownname = TEST,tabname = SM_USER) ;-导入表的历史统计信息exec dbms_stats.import_table_stats(ownname = TEST,tabname = SM_USER,stattab = stat_table) ;-如果进行分析后,大部分表的执行计划都走错,需要导回整个scheme的统计信息exec dbms_stats.import_schema_stats(ownname = TEST,stattab = SM_USER);-导入索引的统计信息exec dbms_stats.import_index_stats(ownname = TEST,indname = PK_USER_INDEX,stattab = stat_table)analyze和dbms_stats不同的地方:analyze是同时更新表和索引的统计信息,而dbms_stats会先更新表的统计信息,然后再更新索引的统计信息,这里就有一个问题,就是当表的统计信息更新后,而索引的统计信息没有被更新,这时候cbo就有可能选择错误的plan2)DBM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年药事服务行业当前发展趋势与投资机遇洞察报告
- 2025年食品安全大数据行业当前发展趋势与投资机遇洞察报告
- 支行消防知识培训总结课件
- 2025年初级卫生专业技术资格必考题含答案
- 【2025年】江苏省淮安市会计从业资格会计基础预测试题含答案
- 偏重矿山安全试题(附答案)
- 2025年初级社工证考试-社会工作实务试题及答案
- 2025年餐饮服务从业人员食品安全知识培训考试题及答案
- 2025年社会工作者初级实务考试试题及答案解析
- (2025年)湖北省鄂州市中级会计职称经济法预测试题含答案
- 中国移动家集客考试题库(浓缩700题)
- 《新媒体写作与传播(第2版)》教学大纲、课程标准、习题答案
- 医疗器械产品生命周期管理-洞察分析
- T∕CFA 0308052-2019 铸造绿色工艺规划要求和评估 导则
- 中国古代文学史明代文学
- 《薄冰英语语法详解》
- 律师事务所数据安全应急预案
- 生涯规划讲座模板
- 男生形体课课件
- 餐厅转包合同范本
- 食堂培训计划及培训内容
评论
0/150
提交评论