


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省人文课件
- 财务软件著作权转让合同7篇
- 甘南课件平台
- 瓷砖养护知识培训
- 瓷砖专业知识培训
- 瓷器制造工艺知识培训总结
- 2025年企业股份收购合同范本
- 基于创新技术的地铁旁通道冻结自动化监控系统构建与应用研究
- 基于分离法的实时仿真建模:原理、应用与优化
- 爱耳日课件教学课件
- 陕西省引汉济渭三期工程环评报告
- 电子商务交易模式
- 涟源事业编招聘2022年考试《公共基础知识》真题及答案解析【整理版】
- 《宝葫芦的秘密》试题及答案
- 万豪国际酒店委托管理合同
- 苏科版七年级数学上册全册教学案
- 高中英语选择性必修三 (7)Unit 3 Reading and Thinking
- 三年级英语上册Unit4AgeandPhoneNumbersPartA教学设计与反思闽教版三起
- 奉化市产业转型升级探讨
- 场效应晶体管课件
- R400用户手册
评论
0/150
提交评论