【发布时间】:2018-07-18 12:57:18
【问题描述】:
每天晚上 7 点左右,我注意到我的应用程序运行速度比平时慢。 在查看 AWR 报告时,我注意到 2 个常用 SQL 语句的运行时间很长(每次执行大约 1 秒)。
我比较了一天中较早时间上午 9 点的 AWR 报告,发现相同的 SQL 语句每次执行只需 0.01 秒。
这些语句的执行次数大致相同。可以肯定地说,与晚上 7 点相比,我的应用程序在上午 9 点的负载更高。
- 这两个语句(1 个更新和 1 个插入)的目标相同 桌子。
- 这张桌子很大。
- 这些语句中的每一个都有一个固定的 SQL ID,所以我希望 每个语句的执行计划与 早上和晚上。
- 该表全天频繁插入和更新。根据该正常和异常小时的 AWR 报告,大约有 100 000 次插入和 60 000 次更新。
有人能指出我如何解决这个问题的正确方向吗?
我不是 DBA。
非常感谢。
【问题讨论】:
标签: sql database oracle oracle11g sql-execution-plan