原文:oracle update from多表性能优化一例

这几天测试java内存数据库,和oracle比较时发下一个update from语句很慢,如下: 执行计划是这样的: 从执行计划可以看出,走的就是nl关联,所以慢是正常的。 于是将其改写为merge,如下: 改写后执行计划如下: 很快就跑出来了。需要注意的是,update语句本身是通过hint让两表强制走hash join的。 除了用merge改写让两表关联走hash join外,还有一种更优 但 ...

2019-07-13 10:45 0 417 推荐指数:

查看详情

系统性能优化一例

上周接到一位从事电子产品生产的大学同学的QQ说他的一个ERP系统有问题,帮他看看,周末他过来详细的了解了一下情况:周一到周五使用的用户数是10-20个人,系统慢起来就是大家一起慢,人数少的时候不慢,另 ...

Sun May 20 17:21:00 CST 2012 24 6958
oracle 11g亿级复杂SQL优化一例(数量级性能提升)

自从16年之后,因为工作原因,项目中就没有再使用oracle了,最近最近支持一个项目,又要开始负责这块事情了。最近在跑性能测试,配置全部调好之后,不少sql还存在性能低下的问题,主要涉及执行计划的不合理,以及相关pga隐含参数的优化。可能因为几年不接触的原因,略微有些生疏需要review ...

Sun Aug 05 07:06:00 CST 2018 0 3602
Oracle多表连接效率,性能优化

Oracle多表连接,提高效率,性能优化 (转) 执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只对简单的表提供高速缓冲 ...

Wed Apr 11 01:04:00 CST 2018 0 850
利用Merge into 改写Update SQL 一例

前言 客户说,生产系统最近CPU使用率经常达到100%,请DBA帮忙调查一下。 根据客户提供的情况描述及对应时间段,我导出AWR,发现如下问题: 11v41vaj06pjd :每次执行消耗2 ...

Tue Mar 27 18:02:00 CST 2018 0 957
oracle多表关联update

日常的开发中一般都是写的单表update语句,很少写多表关联的update。 不同于SQL Server,在Oracle中,update多表连接更新和select的多表连接查询在使用的方法上存在较大差异。 语法比较难以说得清楚,直接上例子就妥了。 特别之处在于,两个表之间 ...

Sat Oct 05 16:26:00 CST 2019 0 2598
MySQL派生表(derived)优化一例

1、什么是派生表derived 关键字:子查询–>在From后where前的子查询 MySQL 5.7开始优化器引入derived_merge,可以理解为Oracle的子查询展开,有优化器参数optimizer_switch='derived_merge=ON’来控制 ...

Wed Aug 08 18:56:00 CST 2018 0 5091
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM