Oracle数据库技术的两大基石是:索引和表连接
1.能不写子查询,尽量不写子查询,而是直接编写多表连接操作
2.到底是使用in还是exists:
in操作的原理是先进行子查询操作,再进行主查询操作;exists操作的原理是先进行主查询操作,再到子查询中进行过滤。
Oracle里面只要该技术依然存在,就说明他一定有应用场景,否则就该直接淘汰了。in和exists依然存在,说明他们一定有不同的应用场景,in和exists使用的一般性建议:
(1)如果限制性强的条件在子查询,则使用in操作
(2)如果限制性强的条件在主查询,则使用exists操作
3.尽量将限制性最强的表作为驱动表
4.如果两个结果集之间根本没有交集,当然使用UNION ALL而不是UNION
导致数据库性能问题的最常见的两类原因:
(1)不合理的大表全表扫描
在IT系统中,大量质量低下的SQL语句,特别是大量不合理的大表全表扫描是导致性能问题的首要因素。导致该问题的根本原因包括缺乏索引、索引被抑止、表连接技术使用不当、表连接和索引结合不好、优化器问题、统计信息未及时采集和更新、数据库设计问题、事务设计不合理等诸多因素。
(2)语句共享性不好
在联机交易系统中,由于应用程序没有合理使用绑定变量,导致大量重复的语句解析(Parse)操作,浪费了大量内存空间(shared pool),使CPU利用率居高不下,更导致系统整体扩展能力下降,影响了系统整体生命周期。
分享到:
相关推荐
ORACLE SQL性能优化系列 ORACLE SQL性能优化系列 ORACLE SQL性能优化系列
Oracle SQL性能优化技巧大总结
ORACLE SQL性能优化.chm ORACLE SQL性能优化.chm ORACLE SQL性能优化.chm
ORACLESQL性能优化
Oracle sql 性能优化调整,PDF版本,讲述ORACLE数据库优化方法
oracle sql性能优化 oracle sql性能优化 oracle sql性能优化
ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能优化系列.ORACLE SQL性能...
ORACLESQL性能优化系列[参考].pdf
Oracle Sql性能优化 解宝喆 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在...
非常全面的ORACLE SQL性能优化介绍及实例:优化器的选择、共享SQL语句、访问Table的方式、减少访问数据库的次数、使用DECODE函数、减少对表的查询、通过内部函数提高SQL效率、用NOT EXISTS替代NOT IN、使用EXPLAIN ...
ORACLE SQL性能优化规范
ORACLE SQL性能优化 通过init.ora文件中OPTIMIZER_MODE声明 RULE (基于规则) 所遵循的是Oracle内部预定的一些规则。比如当一个where子句中的一列有索引时去走索引。 COST (基于成本) 你必须经常运行analyze ...
oracle_sql性能优化文档 Oracle sql 性能优化调整
3本经典oracle sql性能优化的的书,值得一看: Oracle.High.Performance.Tuning.for.9i.and.10g.chm Oracle性能优化技术内幕.pdf SQL Performance Tuning -0201791692.chm
ORACLESQL性能优化,多学习,每天进步一点点
性能管理 性能问题 调整的方法 SQL优化机制 应用的调整 SQL语句的处理过程 共享SQL区域 SQL语句处理的阶段 共享游标 SQL编码标准 Oracle 优化器介绍 SQL Tunning Tips 优化Tools
老司机总结的Oracle SQL性能优化(全)