表分析和索引重建

表分析和索引重建

ID:13162298

大小:21.50 KB

页数:3页

时间:2018-07-21

表分析和索引重建_第1页
表分析和索引重建_第2页
表分析和索引重建_第3页
资源描述:

《表分析和索引重建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.分析表与索引(analyze不会重建索引)analyzetabletablenamecomputestatistics等同于analyzetabletablenamecomputestatisticsfortableforallindexesforallcolumnsfortable的统计信息存在于视图:user_tables、all_tables、dba_tablesforallindexes的统计信息存在于视图:user_indexes、all_indexes、dba_indexesforallcolumns的统计信息存在于视图:user_tab_columns、all_tab_co

2、lumns、dba_tab_columns注:分析表与索引见AnalyzeAllTable存储过程2、一般来讲可以采用以下三种方式来手工分析索引。analyzeindexidx_tvalidatestructure:analyzeindexidx_tcomputestatistics:analyzeindexidx_testimatestatisticssample10percent1)analyzeindexidx_tvalidatestructure:这段分析语句是用来分析索引的block中是否有坏块儿,那么根据分析我们可以得到索引的结构数据,这些数据会保留到index_stats中,来

3、判断这个索引是否需要rebuild.需要注意的是这样的分析是不会收集索引的统计信息的。2)validatestructure有二种模式:online,offline,一般来讲默认的方式是offline。当以offline的模式analyze索引时,会对table加一个表级共享锁,对目前table的一些实时DMl操作会产生一定的影响。而以online模式分析时候,则不会加任何lock,但在index_stats中是看不到任何信息的。3)analyzeindexidx_tcomputestatistics:用来统计索引的统计信息(全分析),主要为CBO服务。4)analyzeindexidx_t

4、estimatestatisticssample10percent主要是用来指定比例进行抽样分析,也是为CBO服务.例中是抽样10%3.重建索引alterindexindex_namerebuildtablespacetablespace_namealterindexindex_namerebuildtablespacetablespace_name加入表空间名,会将指定的索引移动到指定的表空间当中。注:analyze操作只是统计信息,并将统计信息存放起来供日后分析SQL使用,不进行重建之类的具体实施性操作,因此要重建索引的话还是要用alterindexindex_namerebuild4、

5、其他的统计方法1)DBMS_STATS:这个当然是最强大的分析包了--创建统计信息历史保留表execdbms_stats.create_stat_table(ownname=>'scott',stattab=>'stat_table');--导出整个scheme的统计信息execdbms_stats.export_schema_stats(ownname=>'scott',stattab=>'stat_table');--分析schemeExecdbms_stats.gather_schema_stats(ownname=>'test',options=>'GATHERAUTO',estim

6、ate_percent=>dbms_stats.auto_sample_size,method_opt=>'forallindexedcolumns',degree=>6);--分析表execdbms_stats.gather_table_stats(ownname=>'TEST',tabname=>'sm_user',estimate_percent=>10,method_opt=>'forallindexedcolumns');--分析索引execdbms_stats.gather_index_stats(ownname=>'TEST',indname=>'pk_user_index',

7、estimate_percent=>'10',degree=>'4');--如果发现执行计划走错,删除表的统计信息execdbms_stats.delete_table_stats(ownname=>'TEST',tabname=>'SM_USER');--导入表的历史统计信息execdbms_stats.import_table_stats(ownname=>'TEST',tabname=>'SM_USER

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

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

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