本文将与您分享SQL中CBO优化方法的内容。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。
查询语句的处理包括三个阶段:语法分析、语句优化和查询执行。在语句优化阶段,默认情况下,Oracle使用CBO(基于成本的优化器)来选择最佳执行计划。最佳标准是消耗的系统资源如CPU和I/O资源最少。
基于CBO的优化器有三种优化方法来满足不同的查询要求,即all _ rows、first _ rows _ n和first _ row。
all _ row:Oracle的默认模式。优化目标是实现查询的最大吞吐量。
First_rows_n:优化输出查询的前n行数据,满足快速响应的查询要求。
first _ rows:first _ rows方法的旧版本,它会尽快输出查询的前几行数据。
Oracle提供不同级别的优化,即实例级、会话级和语句级。查询当前数据库的CBO优化方法
显示参数
优化器_模式;
名称类型值
-
- -
优化器模式字符串ALL_ROWS
在实例级设置CBO优化模式
改变系统
设置optimizer _ mode=first _ rows _ 10
在会话级别设置CBO优化模式
更改会话
设置optimizer _ mode=all _ rows
要在语句级别设置CBO优化模式,您需要使用提示提示。
挑选
/* first_rows_10*/来自scott.emp的ename、sal、mgr
优化器的工作过程包括几个步骤,如根据统计数据进行SQL转换,根据资源消耗选择访问路径,根据统计数据选择连接方式,确定连接顺序,最后选择最佳执行方案。
感谢阅读!这篇关于“SQL中CBO的优化方法是什么”的文章将在这里分享。希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107000.html