指标
:
对sql语句进行分析,需要关注的指标字至少包括以下几个:
1.消耗时间:包括Elapsed Time 、CPU Time等时间指标
2.内存消耗:包括Buffer Gets、Consistant Gets等指标
3.IO消耗:包括Physical Reads、Physical Writes等指标
4.语句分析次数:包括Parses、Hard Parses、Soft Parses等指标。
复合索引
1.索引的前缀性
假设有如下表: create table AAA (a varchar2(32) ,b varchar2(32),c date);
在a和c列上建普通索引: create index iN_AAA_1 on AAA (a, c);
a.索引左前缀性的第一层意思:必须用到索引的第一个字段。select * from AAA where b=:xxx and c=sysdate;则不会用到索引,因为必须有a出现在where 语句中才会使用到该索引。
b. 索引前缀性的第二层意思:对于索引的第一个字段,用like时左边必须是固定值,通配符只能出现在右边。select * from AAA
where a like ”1%”;会用到索引;而select * from AAA where a like ”%1”;不会用到索引。
c.索引前缀性的第三层意思:如果在字段前加了函数,则索引会被抑制,例如:select * from aaa where trim(a)=1,则不会用到索引。
2.skip scan index
当索引的第一个字段没有在语句中出现,oracle也会使用索引,这叫oracle的skip scan index功能。oracle发现索引的第一个字段值很少会将复合索引,根据第一个字段的值的个数,拆成多个复合索引。
3.可选性
索引创建的顺序会影响查询,应尽量将值多的放在第一个。
分享到:
相关推荐
此外,学习和参考专业书籍,如《Oracle性能优化与诊断》、《Oracle SQL Tuning pocket guide》和《Expert Oracle Database Architecture》,可以帮助深入理解Oracle SQL优化的原理和实践。 总之,Oracle SQL优化是...
本文将深入探讨Oracle的基本概念、索引原理、选择访问路径以及表的连接,这些都是进行SQL优化的基础。 1. Oracle 概念 Oracle服务器是一个复杂而高效的数据存储和管理平台。它包含以下主要组成部分: - **应用...
Oracle性能优化是数据库管理员和开发人员的关键技能,尤其是在大型企业级应用中。Oracle数据库系统以其高效、稳定和可扩展性而著称,但随着数据量的增长和复杂查询的增多,性能问题时常出现。本高级培训将深入探讨...
请注意,本文提及的昂立学趣CTO学院提供的“Oracle数据库性能调优”课程及其他IT培训服务,虽非直接相关于技术细节,但可视为获取这些专业知识的有效途径之一。对于希望深入学习并掌握数据库性能调优技术的个人或...
三、Oracle性能优化 1. SQL优化:通过执行计划分析SQL的效率,使用索引、绑定变量、物化视图等技巧提升查询速度。 2. 服务器调优:调整SGA和PGA大小,监控数据库性能指标,如PGA_AGGREGATE_TARGET、DB_FILE_MULTI...
15. **使用复合索引的第一列:** 在复合索引中,第一列通常是最重要的,应该优先考虑。 #### 四、并行控制 1. **Oracle的锁策略:** - Oracle仅在需要修改数据时才锁定行,而且不会升级锁定级别。 - Oracle不会...
例如,路径4适用于使用唯一键或主键的直接访问,路径8用于使用复合索引的情况,路径9涉及单列索引的组合,路径10和11处理范围查询,路径13则用于获取索引列的最大值或最小值。 理解这些路径和优化策略对SQL性能调整...
9. 确保在多个列上创建复合索引时,列的顺序应该和查询条件的顺序一致,这样可以最大限度地利用复合索引。 10. 当对大数据量进行分组统计时,可以考虑使用物化视图进行预先计算,从而降低查询时的计算负担。 11. ...
7. **数据库调优工具**:利用数据库自带的监控和分析工具,如MySQL的Performance Schema或Oracle的AWR报告,可以获取性能指标,定位问题并提出解决方案。 8. **分区和分片**:对于大型表,分区和分片技术可以提高...
- **索引优化**: 调整索引结构提高效率。 - **磁盘读写优化**: 减少磁盘I/O操作。 - **数据模型优化**: 简化数据结构。 - **集群部署优化**: 合理规划硬件资源。 #### 三、分布式文件系统 **1. HDFS (Hadoop ...