Oracle优化常用概念.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/87428782/0001-2733599a0fef91b186dd7ced0aef801f_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
Oracle优化常用概念 Oracle优化是一个非常重要的概念,在实际工作中,了解Oracle优化的常用概念是非常必要的。本文将对Oracle优化的常用概念进行解析,涵盖CBO/RBO、表连接方式、执行计划、统计信息和柱状图、索引、分区表、AWR、表扫描方式、hint等内容。 一、CBO/RBO CBO(Cost-Based Optimizer)是一种基于成本的优化器,RBO(Rule-Based Optimizer)是一种基于规则的优化器。CBO需要使用统计信息,据此计算最佳的执行计划,而RBO根据Oracle设定好的规则生成执行计划。由于不能窥视到表中数据,RBO往往不能得到合理的执行计划。Oracle 10g的CBO已经很成熟,推荐使用。 查看当前优化器模式可以使用以下命令: show parameter optimizer_mode optimizer_mode的取值包括: * rule:RBO * choose:有统计信息时是CBO,否则是RBO,但使用use_hash,all_rows等提示时都是CBO * all_rows,first_rows:CBO 可以使用以下命令修改优化器模式: alter system set optimizer_mode = all_rows scope=both; 二、表连接方式 表连接方式包括hash join、nested loop、merge join等。每种方式的特点和工作原理如下: * nested loop:使用条件:任何连接优点:当有高选择性索引或进行限制性搜索时效率比较高,能够快速返回第一次的搜索结果缺点:当索引丢失或者查询条件限制不够时,效率很低;当表的纪录数多时,效率低。 * sort merge:使用条件:主要用于不等价连接,但不包括<>;相关资源:内存、临时空间优点:当缺乏索引或者索引条件模糊时,排序合并连接比嵌套循环有效。缺点:所有的表都需要排序。 * hash join:使用条件:仅用于等价连接;相关资源:内存、临时空间优点:当缺乏索引或者索引条件模糊时,哈希连接连接比嵌套循环有效。通常比排序合并连接快。在数据仓库环境下,如果表的纪录数多,效率高。缺点:为建立哈希表,需要大量内存。第一次的结果返回较慢。 三、执行计划 执行计划是Oracle优化器生成的执行路径,包括索引的使用、表的访问、表之间的连接等等。可以使用以下命令生成执行计划: * Pl/sql中按F5 * Explain plan * Sql trace * Sql/plus autotrace 四、统计信息和柱状图 统计信息是CBO模式下计算cost所需要的信息,统计信息越准确,Oracle生成的执行计划越高效。统计信息包括表的行数、块数、空块数、块的平均剩余空间等,表的列的唯一值数、null值数等,索引的级数、叶子块数、唯一值数等。 可以使用以下命令收集统计信息: * analyze table tb_name compute|estimate statistics; * exec dbms_stats.gather_* 柱状图是Oracle的柱状图和web页面展示的柱状图属同一个概念,只是已数据的形式存在而没有直观展示出来而已。每个柱被称为bucket(桶)。柱状图包含了列上的数据分布,大致可理解为列上每个值的记录数,即数据倾斜度。 通过本文的解析,我们可以更好地理解Oracle优化的常用概念,从而提高实际工作中的效率和效果。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![bas](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xls](https://img-home.csdnimg.cn/images/20210720083658.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87428782/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87428782/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87428782/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87428782/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87428782/bg5.jpg)
剩余45页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/a7a9f6748ed941a7b7e67cb0d6d5d714_sun13212715744.jpg!1)
- 粉丝: 104
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)