Oracle优化教案资料.ppt

Oracle优化教案资料.ppt

ID:59567898

大小:98.00 KB

页数:39页

时间:2020-11-11

Oracle优化教案资料.ppt_第1页
Oracle优化教案资料.ppt_第2页
Oracle优化教案资料.ppt_第3页
Oracle优化教案资料.ppt_第4页
Oracle优化教案资料.ppt_第5页
资源描述:

《Oracle优化教案资料.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle优化优化器的优化模式(OptermizerMode):包括Rule,Choose,Firstrows,Allrows这四种方式.Rule:不用多说,即走基于规则的方式。rboChoose:指的是当一个表或或索引有统计信息,则走CBO的方式,如果表或索引没统计信息,表又不是特别的小,而且相应的列有索引时,那么就走索引,走RBO的方式。FirstRows:它与Choose方式是类似的,所不同的是当一个表有统计信息时,它将是以最快的方式返回查询的最先的几行,从总体上减少了响应时间。对于排序分页页显示这种查询尤其适用.AllRows:也就是我们所说的Cost的方式,当一个

2、表有统计信息时,它将以最快的方式返回表的所有的行,从总体上提高查询的吞吐量。没有统计信息则走基于规则的方式.查看缺省的Oracle优化器:SQL>showparametersoptimizer_mode;可以在init文件中对整个instance的所有会话设置.也可以单独对某个会话设置:SQL>ALTERSESSIONSEToptimizer_mode =FIRST_ROWS;查看统计信息:1.selecttt.table_name,tt.num_rows,tt.blocks,tt.empty_blocks,tt.avg_row_lenfromdba_tablesttwher

3、ett.owner='SCOTT';2.selectttt.index_name,ttt.num_rows,ttt.distinct_keys,ttt.avg_leaf_blocks_per_key,ttt.clustering_factorfromdba_indexestttwherettt.owner='SCOTT';人工进行统计:对某一个用户下的所有表和索引执行统计分析:executedbms_stats.gather_schema_stats(ownname=>‘SCOTT',cascade=>true);对单个表执行统计分析:EXECUTEdbms_stats.ga

4、ther_table_stats(ownname=>‘SCOTT',tabname=>‘EMP',estimate_percent=>50,cascade=>true).从OracleDatabase10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息,调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息.默认情况下在工作日晚上10:00-6:00和周末全天开启.一起运行的还有另外一个Job:AUTO_SPACE_ADVISOR_JOB.可以通过以下查询这个J

5、OB的运行情况:select*fromDba_Scheduler_JobswhereJOB_NAME='GATHER_STATS_JOB'.关闭自动统计功能:SQL>execBMS_SCHEDULER.DISABLE('GATHER_STATS_JOB');Oracle索引介绍Oracle索引简介索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据(加快查询);索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。查询DBA_INDEXES视图可得到表中所有索引的列表,注意只能通过USER_IN

6、DEXES的方法来检索模式(schema)的索引。访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。通过每个行的ROWID,索引Oracle提供了访问单行数据的能力。ROWID其实就是直接指向单独行的线路图。索引分类逻辑上:单列索引,多列索引,唯一索引,非惟一索引。物理上:B*-Tree索引,反向索引,位图索引。单列索引和复合索引单列索引是基于单个列所建立的索引。多列索引是基于两列或多列所建立的索引。单列索引Createindexemp_ind1onemp(ename);复合索引Createindexemp_ind2onemp(ename,job);惟

7、一索引和非惟一索引惟一索引是索引列值不能重复的索引。非惟一索引是索引列值可以重复的索引。无论是惟一索引还是非惟一索引,索引列都允许NULL。B*-tree索引B*Tree索引是最常见的索引结构,默认建立的索引就是这种类型的索引。B*Tree索引在检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最好的性能。当取出的行数占总行数比例较小时B-Tree索引比全表检索提供了更有效的方法。但当检查的范围超过表的10%时就不能提高取回数据的性能。B-Tree索引是基于二叉树的,由分支块(branchb

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

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

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