31. 强制索引失效
如果两个或以上索引具有相同的等级,你可以强制命令ORACLE优化器使用其中的一个(通过它,检索出的记录数量少) .
举例:
SELECT ENAME
FROM EMP
WHERE EMPNO = 7935
AND DEPTNO + 0 = 10 /*DEPTNO上的索引将失效*/
AND EMP_TYPE || ‘’ = ‘A’ /*EMP_TYPE上的索引将失效*/
这是一种相当直接的提高查询效率的办法。 但是你必须谨慎考虑这种策略,一般来说,只有在你希望单独优化几个SQL时才能采用它。
...
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种:a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。 为了使用基于成本的优化 ...
- 浏览: 35223 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
struts2 的国际化支持
...
-- by w3cw3c -
C# 加密 java解密 (DES)
对中文加密解密不行啊
-- by fxdfxd -
Hibernate Annotation(三 ...
博主,我看到你导入的注解类是javax.persistence.*; 怎么 ...
-- by flyinglife -
Hibernate Annotation(三 ...
谢谢博主,写的非常之好
-- by flyinglife -
struts2 文件上传
byte[] buffer = new byte[1024*10]; ...
-- by shoru






评论排行榜