about me:oracle ace pro,optimistic,passionate and harmonious. focus on oracle,mysql and other database programming,peformance tuning,db design, j2ee,linux/aix,architecture tech,etc
全部博文(166)
发布时间:2024-04-02 16:51:51
背景:一般情况下,如果子查询里含有or或外面的where条件含有or,如果走不了disjunctive subquery unnest,则会走filter,效率较低,
对符合条件的disjunctive subquery,oracle cbo能够进行unnest,由隐含参数_optimizer_unnest_disjunctive_subq控制。
本次讨论的就是将or子查询改写为join,构造等值条件,让原来走filter的执行计划走hash join,大幅度提高效率。
......【阅读全文】
发布时间:2022-04-14 08:44:40
sqltxplain(简称sqlt)是oracle coe提供的一款sql性能诊断工具,sqlt主要方法是通过输入的一个sql语句,从而生成一组诊断文件,这些文件用于诊断性能较差的或产生错误结果(wrong results)的sql。......【阅读全文】
发布时间:2022-04-14 08:52:08
1.2 宝剑出鞘之sqlt快速绑定执行计划sql profile可以使用sqlt工具快速绑定,sql profile就是对sql增加了一系列hints,好处是不需要改写sql,可以在数据库里直接管理。对于coe工具sql profile绑定有两类:1)直接绑定:针对执行计划经常突变的,历史中有好的执行计划,当前走的执行计划差,直接.........【阅读全文】
发布时间:2022-04-14 15:11:08
为了保障数据库升级后性能稳定,我们将采用oracle性能分析器(sql performance analyzer)来预测数据库的关键sql在新版本上的性能情况,以便提前发现问题并做相关性能优化。
大型业务关键应用程序要在响应时间、吞吐量、运行时间和可用性方面提供特定服务级别的保证。对系统的任何更改(如升级数据库或修改配置)通常都需要进行全面的测试和验证,然后才能在生产系统中实施这些更改。在移到生产系统之前为了保证安全,数据库管理员(dba) 必须让测试系统承受与生产环境中的工作量很近似的压力,以便分析系统级更改对整体sql 性能的影响,并在在移到生产之前进行必要的优化。oracle database11g引入了sql 性能分析器;使用该工具可以准确地预测系统更改对sql 语句性能的影响。这种功能可向dba 提供有关sql 语句性能的详细信息,例如,执行前后的统计信息,提高或降低性能的语句。这样,你就在测试环境中先进行更改,以确定数据库升级是否会影响sql性能。......【阅读全文】
发布时间:2022-04-14 15:26:06
为了保障数据库升级后性能稳定,我们将采用oracle性能分析器(sql performance analyzer)来预测数据库的关键sql在新版本上的性能情况,以便提前发现问题并做相关性能优化。
大型业务关键应用程序要在响应时间、吞吐量、运行时间和可用性方面提供特定服务级别的保证。对系统的任何更改(如升级数据库或修改配置)通常都需要进行全面的测试和验证,然后才能在生产系统中实施这些更改。在移到生产系统之前为了保证安全,数据库管理员(dba) 必须让测试系统承受与生产环境中的工作量很近似的压力,以便分析系统级更改对整体sql 性能的影响,并在在移到生产之前进行必要的优化。oracle database11g引入了sql 性能分析器;使用该工具可以准确地预测系统更改对sql 语句性能的影响。这种功能可向dba 提供有关sql 语句性能的详细信息,例如,执行前后的统计信息,提高或降低性能的语句。这样,你就在测试环境中先进行更改,以确定数据库升级是否会影响sql性能。......【阅读全文】