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 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...
Oracle SQL 性能优化 Oracle SQL 性能优化是数据库管理中非常重要的一环。通过对 SQL 语句执行的过程、Oracle 优化器、表之间的关联、如何得到 SQL 执行计划、如何分析执行计划等内容的讨论,可以逐步掌握 SQL ...
ORACLE SQL性能优化.chm ORACLE SQL性能优化.chm ORACLE SQL性能优化.chm
### ORACLE-SQL性能优化大全知识点详述 #### 一、优化基础知识概述 - **性能管理**: - **尽早开始**:性能优化应该在项目的早期就开始考虑,而不是等到后期出现性能瓶颈时才去处理。 - **设立合适目标**:设定...
《Oracle SQL性能优化》这本书是数据库管理员和开发人员的重要参考资料,它深入探讨了如何提高Oracle数据库的SQL查询性能。在数据库系统中,SQL查询的速度直接影响到应用的响应时间和整体性能,因此,理解并掌握SQL...
Oracle Sql性能优化 解宝喆 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在...
Oracle SQL性能优化是数据库管理中的重要环节,直接影响到应用程序的响应速度和整体系统效率。本文主要探讨了两个关键方面:优化器的选择和访问表的方式。 首先,Oracle 提供了三种优化器供选择:RULE、COST 和 ...
【Oracle SQL性能优化】 Oracle SQL性能优化是数据库开发人员必须掌握的关键技能,它涉及到SQL语句的编写、执行过程、优化器的选择以及执行计划的分析等多个方面。在Oracle数据库环境中,优化SQL性能对于提升系统...
Oracle SQL性能优化是数据库管理员和开发人员的关键技能,它直接影响到应用程序的响应时间和资源消耗。以下是对标题和描述中提到的一些关键知识点的详细解释: 1. **选择最有效率的表名顺序**:在基于规则的优化器...
ORACLE SQL性能优化 通过init.ora文件中OPTIMIZER_MODE声明 RULE (基于规则) 所遵循的是Oracle内部预定的一些规则。比如当一个where子句中的一列有索引时去走索引。 COST (基于成本) 你必须经常运行analyze ...
Oracle SQL 优化是数据库性能优化的关键部分。为了提高数据库的性能,我们需要从五个方面进行调整:去掉不必要的大型表的全表扫描、缓存小型表的全表扫描、检验优化索引的使用、检验优化的连接技术、尽可能减少执行...
3本经典oracle sql性能优化的的书,值得一看: Oracle.High.Performance.Tuning.for.9i.and.10g.chm Oracle性能优化技术内幕.pdf SQL Performance Tuning -0201791692.chm
ORACLESQL性能优化,多学习,每天进步一点点
总的来说,Oracle数据库性能优化是一个全面的过程,涵盖硬件配置、软件设置、SQL优化、存储策略等多个方面。需要根据系统负载、业务需求以及资源状况进行综合分析,持续监控和调整,以实现最优的数据库运行状态。...
性能管理 性能问题 调整的方法 SQL优化机制 应用的调整 SQL语句的处理过程 共享SQL区域 SQL语句处理的阶段 共享游标 SQL编码标准 Oracle 优化器介绍 SQL Tunning Tips 优化Tools
总结,Oracle SQL性能优化是一个涉及多个层面的过程,包括选择合适的查询结构、优化器策略、索引管理和SQL编写技巧。遵循这些规范,可以显著提升Oracle数据库的响应速度,降低系统资源消耗,从而提升整体应用性能。