1. CBO & RBO
Rule Based Optimizer(RBO)基于规则
Cost Based Optimizer(CBO)基于成本,或者讲统计信息
ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。
因此选择CBO 是必然的趋势。
CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL语句性能急剧下降;但是,对新的应用系统,则可以考虑直接使用CBO,在CBO模式下进行SQL语句编写、分析执行计划、性能测试等工作,这需要开发者对CBO的特性比较熟悉。以下小结几点在CBO下写SQL语句的注意事项:
http://blog.csdn.net/suncrafted/article/details/4239237
2.看懂执行计划
(1)什么是执行计划
An explain plan is a representation of the
access path that is taken when a
query is executed within Oracle.
(2)如何访问数据
At the physical level Oracle
reads blocks of data. The smallest amount of data read is a single Oracle block, the largest is constrained by operating system limits (and multiblock i/o). Logically Oracle finds the data to read by using the following methods:
Full Table Scan (FTS) --全表扫描
Index Lookup (unique & non-unique) --索引扫描(唯一和非唯一)
Rowid --物理行id
http://blog.csdn.net/java3344520/article/details/5515497
http://www.cnblogs.com/jianggc/articles/2029854.html
分享到:
相关推荐
报表开发系列<ORACLE REPORT>
这是<<Oracle数据库教程>>数据库材料,一转换为SQL server数据库, 用它来练习T-SQL 查询语句;
<Context path="/test" docBase="f:\testweb\" debug="5" reloadable="true" ... <name>url</name> <value>jdbc:oracle:thin:@localhost:1521:MLDN</value> </parameter> </ResourceParams> </Context>
认识Oracle企业管理器<br/>2-1 概述<br/>2-2 监视Oracle环境<br/>2-3 应用性能管理<br/>2-4 数据库管理<br/>2-5 应用服务器管理<br/>2-6 管理部署<br/>2-7 作业系统<br/>第3章 在Oracle数据库10g中创建数据库<br/>3-...
认识Oracle企业管理器<br/>2-1 概述<br/>2-2 监视Oracle环境<br/>2-3 应用性能管理<br/>2-4 数据库管理<br/>2-5 应用服务器管理<br/>2-6 管理部署<br/>2-7 作业系统<br/>第3章 在Oracle数据库10g中创建数据库<br/>3-...
认识Oracle企业管理器<br/>2-1 概述<br/>2-2 监视Oracle环境<br/>2-3 应用性能管理<br/>2-4 数据库管理<br/>2-5 应用服务器管理<br/>2-6 管理部署<br/>2-7 作业系统<br/>第3章 在Oracle数据库10g中创建数据库<br/>3-...
认识Oracle企业管理器<br/>2-1 概述<br/>2-2 监视Oracle环境<br/>2-3 应用性能管理<br/>2-4 数据库管理<br/>2-5 应用服务器管理<br/>2-6 管理部署<br/>2-7 作业系统<br/>第3章 在Oracle数据库10g中创建数据库<br/>3-...
<artifactId>httpclient</artifactId> <version>4.5.10</version> </dependency> <dependency> <groupId>org.apache.http</groupId> <artifactId>httpcore</artifactId> <version>4.4.12</version> </...
Oracle ERP培训资料(全套)之<采购培训>|PPT格式28页| Oracle ERP培训资料(全套)之<采购培训>|PPT格式28页| Oracle ERP培训资料(全套)之<采购培训>|PPT格式28页|
Oracle ERP培训资料(全套)之<库存管理>|PPT格式55页| Oracle ERP培训资料(全套)之<库存管理>|PPT格式55页| Oracle ERP培训资料(全套)之<库存管理>|PPT格式55页|
分2个压缩包<br/><br/>10g Doc Library.chm(总目录)<br/>┃<br/>┣━Dict<br/>┃ ┃<br/>┃ ┣━Ora 10G SQLPLUS_Ref.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G SQL Reference.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G Err_Msg....
Oracle ERP培训资料(全套)之<总帐培训>|PPT格式105页| Oracle ERP培训资料(全套)之<总帐培训>|PPT格式105页| Oracle ERP培训资料(全套)之<总帐培训>|PPT格式105页|
分2个压缩包<br/><br/>10g Doc Library.chm(总目录)<br/>┃<br/>┣━Dict<br/>┃ ┃<br/>┃ ┣━Ora 10G SQLPLUS_Ref.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G SQL Reference.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G Err_Msg....
Oracle ERP培训资料(全套)之<车间管理>|PPT格式91页| Oracle ERP培训资料(全套)之<车间管理>|PPT格式91页|
Oracle ERP培训资料(全套)之<物料清单>|PPT格式41页| Oracle ERP培训资料(全套)之<物料清单>|PPT格式41页| Oracle ERP培训资料(全套)之<物料清单>|PPT格式41页|
maven的可以打到本地仓库 ...引用方式: <dependencies> <... <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.5.0</version> </dependency> </dependencies>
系统级的环境变量一般在/etc/profile 文件中定义 在 CAMS 系统 与数据库<br> 相关的环境变量就定义在/etc/profile 文件中 如下所示<br> export ORACLE_BASE=/u01/app/oracle<br> export ORACLE_HOME=$ORACLE_BASE/...
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"> </property> <property name="username" value="scott"></property> <property name="password" value="tiger"></property> </bean>...
ORACLE应用中常见的傻瓜问题1000问<br><br> 14. 如何查看系统被锁的事务时间?<br><br> select * from v$locked_object ;<br><br> 15. 如何以archivelog的方式运行oracle。<br><br> init.ora <br><br> log_...
<br> <br> 下载包括<br> <br> Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20 <br><br> Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20 <br><br> Oracle Data Provider for .NET 1....