1. 共享SQL语句 特别是动态SQL,必须采用变量绑定,避免重复解析相同的SQL语句。 2. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句
Oracle sql 性能优化调整
1. 共享SQL语句
特别是动态SQL,必须采用变量绑定,避免重复解析相同的SQL语句。
2. 选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
例如: 表 TAB1 16,384 条记录
表 TAB2 1 条记录
选择TAB2作为基础表 (最好的方法)
select count(*) from tab1,tab2 执行时间0.96秒
选择TAB2作为基础表 (不佳的方法)
select count(*) from tab2,tab1 执行时间26.09秒
如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
例如: EMP表描述了LOCATION表和CATEGORY表的交集.
SELECT *
FROM LOCATION L ,
CATEGORY C,
EMP E
WHERE E.EMP_NO BETWEEN 1000 AND 2000
AND E.CAT_NO = C.CAT_NO
AND E.LOCN = L.LOCN
将比下列SQL更有效率
SELECT *
FROM EMP E ,
LOCATION L ,
CATEGORY C
WHERE E.CAT_NO = C.CAT_NO
AND E.LOCN = L.LOCN
AND E.EMP_NO BETWEEN 1000 AND 2000
3. WHERE子句中的连接顺序.
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
Oracle sql 性能优化调整 1. 共享 SQL 语句特别是动态 SQL,必须采用变量绑定,避免重复解析相同的 SQL 语句。 2. 选择最有效率的表名顺序(只在基于规则的优化器...
Oracle Sql性能优化调整_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 Oracle Sql性能优化调整_IT/计算机_专业资料。今日推荐 ...
Oracle sql 性能优化调整 1. 共享 SQL 语句 必须采用变量绑定, 避免重复解析相同的 特别是动态 SQL, , 必须采用变量绑定, 避免重复解析相同的 SQL 语句。 语句...
Oracle sql 性能优化调整 1. 选用适合的 ORACLE 优化器 ORACLE 的优化器共有 3 种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺...
优化基础知识 性能调整综述 有效的应用设计 SQL语句的处理过程 Oracle的优化器 Oracle的执行计划 注意事项 一、优化基础知识 概述性能管理 ? 性能问题 ? 调整的方法...
优化程序为每个 SQL 语句设计许多可 能的执行计划,并选出最好的一个。 开销模型与统计:Oracle 的优化程序依赖于执行 SQL 语句的所有单个操作 的开销估算。想要...
Oracle 性能优化(Sql 篇 1 综述 ORACLE 数据库的性能调整是个重要,却又有难度的话题,如何有效地进行调整, 需要经过反反复复的过程。在数据库建立时,就能根据应用...
Oracle sql 性能优化调整Oracle sql 性能优化调整隐藏>> Oracle sql 性能优化调整 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询 SQL 语句...
优化基础知识 性能调整综述 有效的应用设计 SQL语句的处理过程 Oracle的优化器 Oracle的执行计划 注意事项 一、优化基础知识 概述性能管理 ? 性能问题 ? 调整的方法...
Oracle sql 性能优化调整 1. 选用适合的 ORACLE 优化器 ORACLE 的优化器共有 3 种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺...
闽公网安备 35021102001881号 
热门文档