`
CXHCINO
  • 浏览: 3350 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle优化语句小结-持续更新

阅读更多
以下是本人的ORALCE语句小结:
1.使用SELECT 的时候,尽量不要使用 * 而是使用具体的列名。

2.避免在索引列上使用计算,或者使用函数。
  WHERE 子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描.
   低效  select id from t where num/2=100
  应改为: select id from t where num=100*2

3.尽量在WHERE 条件小心使用NOT IN 和 IN,避免全表查询

4.最好能用 exists 代替 in
   低效:SELECT * FROM NUM_1 WHERE A IN (SELECT B FROM NUM_2)
  应改为:SELECT * FROM NUM_1 WHERE exists(SELECT B FROM NUM_2 WHERE A = B)

5.WHERE 条件是至下往上的执行,能过滤大量数据的条件写在最下面

6.FROM 后面的表格从右到左的顺序加载表数据,应该把可以排除数据最多的表放到后面(基础表)

7.批量执行INSERT/UPDATE的时候,要适当执行commit。避免写入缓存溢出导致语句语句一直执行等待。
分享到:
评论

相关推荐

    oracle 性能优化建议小结

    ### Oracle性能优化建议小结 在Oracle数据库管理与性能调优的过程中,理解并掌握一系列的优化技巧至关重要。本文将从给定的文件标题、描述、标签以及部分内容中提炼出的关键点进行深入解析,旨在帮助数据库管理员及...

    Oracle 数据库性能优化

    #### 小结 Oracle数据库性能优化是一个复杂的主题,涉及多个方面。通过对上述知识点的学习和实践,可以有效提升数据库的性能,满足日益增长的业务需求。同时,随着技术的不断发展,还需要持续关注Oracle的新特性,...

    Oracle Sql 优化讲座资料

    ### 小结 通过本讲座的学习,参与者将能够深入了解Oracle SQL语句优化的关键方面,包括性能调整的方法论、SQL语句的处理过程、优化器的选择、索引的使用、统计数据的收集以及其他重要的存储技术。这些知识点对于...

    SQL开发指南 第16章 SQL Tuning优化调优技巧--felix笔记.pdf

    ### 16.16 小结 通过对以上技巧的学习和实践,可以显著提升SQL查询的性能。然而值得注意的是,每种方法都有其适用场景,合理选择和综合运用才能发挥最佳效果。此外,随着数据库技术的发展,新的优化手段也在不断...

    Oracle简单存储过程示例(持续追加)

    `PLSQL常用语句小结.xls`可能包含了一些常用的PL/SQL语法和函数,如`SELECT INTO`、`PROCEDURE`、`FUNCTION`、`CURSOR`等,这些是编写存储过程的基础。 总结来说,Oracle的简单存储过程是提高数据库性能和代码效率...

    sql性能的调整-总结.pdf

    #### 四、Oracle优化器 - **成本基础优化器(CBO)**: 基于统计信息计算执行计划的成本,选择最优方案。 - **规则基础优化器(RBO)**: 依赖于固定的规则集来决定执行计划。 - **动态采样**: 优化器在运行时收集统计...

    Oracle数据库AWR报告

    7. **文档小结** AWR报告是Oracle数据库性能诊断的关键工具,熟练掌握其解读和应用能有效提升数据库的运行效率,降低系统瓶颈,确保业务的稳定性和高效性。 通过深入理解AWR报告的各个部分,DBAs可以有针对性地对...

    Oracle 11g数据仓库2天培训指南

    ### 小结 Oracle 11g 数据仓库作为一款功能强大的数据管理工具,在企业级应用中发挥着重要作用。通过上述知识点的学习,读者不仅能够了解数据仓库的基本原理和技术细节,还能够掌握实际操作中的关键技能。无论是对于...

    Oracle数据库基础知识

    ### Oracle数据库基础知识详解 #### 一、Oracle数据库概述 ...此外,随着技术的发展,Oracle数据库也在不断更新和优化,学习者应持续关注Oracle官方发布的新版本和技术文档,以保持知识的最新性和实用性。

    Oracle中常见的33个等待事件小结

    - 优化等待事件通常涉及调整数据库参数、优化SQL语句、改善硬件性能或调整应用程序逻辑。 总的来说,理解并分析Oracle中的等待事件对于数据库管理员和开发人员来说至关重要,它能提供宝贵的线索来解决性能问题,...

    web应用dao层的开发经验小结

    这种设计允许灵活地切换不同的数据存储技术,如MySQL、Oracle或NoSQL数据库。 3. SQL与动态SQL - 静态SQL:在DAO类中直接写死SQL语句,简单易懂,但不适用于复杂的查询。 - 动态SQL:如MyBatis框架,支持根据条件...

    WebLogic调优文档

    #### 小结 性能调优是一个复杂且持续的过程,涉及多个层面和技术领域。通过综合分析并针对性地优化各关键环节,可以显著提升系统的整体性能。在实际操作中,建议结合具体应用场景和业务需求,采取科学合理的调优策略...

    计算机(软件)专业小结及实习心得

    敏捷开发、Scrum框架、持续集成/持续部署(CI/CD)等方法论的应用,可以提高团队协作效率,保证软件质量。 实习期间,我们将理论知识应用到实际工作中,可能涉及到参与项目开发、修复bug、优化代码、编写文档等任务...

    JDBC数据源连接池的配置和使用示例

    小结 了解和掌握数据源连接池的配置和使用是每个Java开发者必备的技能。通过选择合适的连接池,配置合理的参数,以及有效利用监控工具,可以大大提高应用的性能和稳定性。在实际项目中,应根据具体需求选择合适的...

Global site tag (gtag.js) - Google Analytics