`
linleizi
  • 浏览: 229459 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle SQL 性能优化

 
阅读更多
一.
    ORACLE的解析器是按照从右到左的顺序处理FROM子句中的表,最后的表最先被处理,作为基础表,多表连接时,基础表的数据影响到SQL语句的执行效率。
二.
    ORACLE是自下而上顺序解析WHERE子句的,根据这个原理,在末尾的条件应该是排除数据最多的条件。
三.
     SELECT语句中尽量避免使用*。
四.
     能使用TRUNCATE的地方就不要使用DELETE。注意TRUNCATE删除后的数据不能回滚。
五.
     尽量多的使用COMMIT。
六.
     查询数量时有索引尽量使用索引,没有索引使用COUNT(*)。
七.
     避免使用HAVING,能用WHERE替换就不要使用HAVING。
八.
     含有子查询的地方,减少对表的查询操作。
九.
     多表关联,使用表别名,在列名前加表别名,减少解析时间。
十.
     使用EXISTS替代IN,NOT EXISTS替代NOT IN。
十一.
     找出低效SQL语句,
SELECT EXECUTIONS, DISK_READS, BUFFER_GETS,
   ROUND ((BUFFER_GETS-DISK_READS)/BUFFER_GETS, 2) Hit_radio,
   ROUND (DISK_READS/EXECUTIONS, 2) Reads_per_run,
   SQL_TEXT
FROM   V$SQLAREA
WHERE  EXECUTIONS>0
AND     BUFFER_GETS > 0
AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8
ORDER BY 4 DESC

十二.
     使用索引时,用UNION替换OR,用IN替换OR,尽量避免使用IS NULL和IS NOT NULL。
十三.
     使用显式游标。

分享到:
评论

相关推荐

    ORACLE SQL性能优化系列

    ORACLE SQL性能优化系列 ORACLE SQL性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...

    Oracle Sql 性能优化

    Oracle Sql性能优化 解宝喆 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在...

    《oracle SQL性能优化》中文电子书

    《Oracle SQL性能优化》这本书是数据库管理员和开发人员的重要参考资料,它深入探讨了如何提高Oracle数据库的SQL查询性能。在数据库系统中,SQL查询的速度直接影响到应用的响应时间和整体性能,因此,理解并掌握SQL...

    ORACLESQL性能优化.pptx

    Oracle SQL 性能优化 Oracle SQL 性能优化是数据库管理中非常重要的一环。通过对 SQL 语句执行的过程、Oracle 优化器、表之间的关联、如何得到 SQL 执行计划、如何分析执行计划等内容的讨论,可以逐步掌握 SQL ...

    ORACLESQL性能优化系列[参考].pdf

    Oracle SQL性能优化是数据库管理中的重要环节,直接影响到应用程序的响应速度和整体系统效率。本文主要探讨了两个关键方面:优化器的选择和访问表的方式。 首先,Oracle 提供了三种优化器供选择:RULE、COST 和 ...

    ORACLE SQL性能优化

    ORACLE SQL性能优化 通过init.ora文件中OPTIMIZER_MODE声明 RULE (基于规则) 所遵循的是Oracle内部预定的一些规则。比如当一个where子句中的一列有索引时去走索引。 COST (基于成本) 你必须经常运行analyze ...

    OracleSQL性能优化

    Oracle SQL性能优化是数据库管理员和开发人员关注的重要领域,它涉及到如何有效地利用Oracle数据库资源,以提高查询速度,减少响应时间,并确保系统的整体性能。在本文中,我们将深入探讨Oracle SQL性能优化的关键...

Global site tag (gtag.js) - Google Analytics