我觉得主要应该从5个方面进行调整:
1.去掉不必要的大型表的全表扫描
2.缓存小型表的全表扫描
3.检验优化索引的使用
4.检验优化的连接技术
5.尽可能减少执行计划的Cost
现在简单的举几个例子
Where子句中有“!=”将不使用索引
select account_name from test where amount != 0 (不使用)
select account_name from test where amount > 0 (使用)
Where条件中对字段增加处理函数将不使用该列的索引
select * from emp where to_char(hire_date,'yyyymmdd')='20080411' (不使用)
select * from emp where hire_date = to_char('20080411','yyyymmdd') (使用)
避免在索引列上使用IS NULL和 IS NOT NULL
select * from emp where dept_code is not null (不使用)
select * from emp where dept_code > 0 (使用)
通配符% 的使用
select * from emp where name like '%A' (不使用索引)
select * from emp where name like 'A%' (使用索引)
分享到:
相关推荐
开发中使用oracle的一些优化技巧!
该文档列举了五十条基于ORACLE的SQL语句优化技巧,某些SQL也适用于其它关系型数据库。欢迎选择该文档
从程序员的角度分析并优化sql语句,对提高应用程序的效率颇有益处。
Oracle SQL性能优化技巧大总结
oracle优化技巧oracle优化技巧oracle优化技巧oracle优化技巧
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
Oracle性能优化技巧,方便Oracle 用户的使用。
Oracle查询优化改写技巧与案例2.0.pdf
Oracle查询优化改写 技巧与案例.pdf
一点小东西,拿别人的,看着太贵,不顺眼。我再弄上去
ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 ...
Oracle查询优化改写技巧与案例2.0 畅销书升级,实用,没废话,字典式写作,覆盖大多数DBA日常工作场景,分享大量SQL优化的实际工作经验,也可作为开发人员编写SQL的速查字典
oracle的SQL语句优化及索引使用技巧
《Oracle优化日记:一个金牌DBA的故事》是一本介绍Oracle数据库优化方法的书,以一个实际的大型优化项目为原型,用日记的形式记录了一个优化小组的DBA 如何从纷繁的头绪中找到突破口,进而完成了一个看似不可能完成...
书写高质量的oracle sql,用表连接替换EXISTS,索引的技巧等等
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...