31. 强制索引失效 如果两个或以上索引具有相同的等级,你可以强制命令ORACLE优化器使用其中的一个(通过它,检索出的记录数量少) . 举例: SELECT ENAME  FROM EMP  WHERE EMPNO = 7935  AND DEPTNO + 0 = 10 /*DEPTNO上的索引将失效*/  AND EMP_TYPE || ‘’ = ‘A’ /*EMP_TYPE上的索引将失效*/ 这是一种相当直接的提高查询效率的办法。 但是你必须谨慎考虑这种策略,一般来说,只有在你希望单独优化几个SQL时才能采用它。 ...
2008-01-04

Oracle语句优化53个规则详解(1)

关键字: 数据库
1. 选用适合的ORACLE优化器         ORACLE的优化器共有3种:a. RULE (基于规则)   b. COST (基于成本) c. CHOOSE (选择性)    设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。    为了使用基于成本的优化 ...
Callan
搜索本博客
存档
最新评论