Oracle
性能优化
-SQL
优化
(
案例二
)
DB
:
Oracle 11.2.0.1.0
问题:
客户反馈
销售订单保存
有时很慢。
问题分析:
问题重现后,查看后台数据库正在执行的SQL
,找到了引起操作慢的
SQL
,执行计划如下。
其中
SQL
中引用了临时表
ic_temp_atpdim0608
,每次查询都使用同一个
SQL
文本,
重用同一个执行计划,
即使临时表数据每次差距特别大也会使用同一个执行计划,导致SQL
效率问题;
解决方案:
改写SQL
,需要在代码里将
这个耗时SQL
语句添加动态随机数的
HINT
,以避免执行计划重用,提高执行计划准确性;
例如:
原SQL:
select atptable.pk_group pk_group...... from ......;
更改后的SQL
:
select /*+
随机数*/ atptable.pk_group pk_group...... from ......;
可以使用类似如下方式增加随机数;
String sql="select /*+ "+new java.util.Random().nextDouble()+" */ col"
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

Oracle性能优化-SQL优化(案例二)
来源:这里教程网
时间:2026-03-03 15:04:48
作者:
编辑推荐:
- Oracle性能优化-SQL优化(案例二)03-03
- 18000 single db installation on CENTOS 6 x6403-03
- [20200223]关于latch and mutext的优化.txt03-03
- Oracle性能优化-SQL优化(案例三)03-03
- PLSQL通过Oracle 11g客户端连接Oracle 12c服务器错误 ORA-2804003-03
- Oracle日常问题-临时表过多导致exp速度慢03-03
- Oracle如何删除表中重复记录03-03
- [20200217]使用snapper探究DBMS_SHARED_POOL.MARKHOT标识热对象的等待事件.txt03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle性能优化-SQL优化(案例二)
Oracle性能优化-SQL优化(案例二)
26-03-03 - Oracle性能优化-SQL优化(案例三)
Oracle性能优化-SQL优化(案例三)
26-03-03 - Oracle日常问题-临时表过多导致exp速度慢
Oracle日常问题-临时表过多导致exp速度慢
26-03-03 - Oracle如何删除表中重复记录
Oracle如何删除表中重复记录
26-03-03 - oracle 性能优化
oracle 性能优化
26-03-03 - Oracle 11G RAC集群安装(2)——安装grid
Oracle 11G RAC集群安装(2)——安装grid
26-03-03 - Oracle 18C升级到19C
Oracle 18C升级到19C
26-03-03 - Oracle 性能优化-expdp备份速度优化02
Oracle 性能优化-expdp备份速度优化02
26-03-03 - Oracle性能优化-SQL优化(案例四)
Oracle性能优化-SQL优化(案例四)
26-03-03 - rman_换设备迁移恢复2
rman_换设备迁移恢复2
26-03-03
