暂无图片
AWR分析报告问题求助:老师,您好。585v0k5xt580g的版本数达到4256个,绑定变量有4个,不过这个SQL操作的表近亿级别,问题,SQL的版本数这么多是怎么造成的,怎么解决
我来答
分享
handhead
2020-03-30
AWR分析报告问题求助:老师,您好。585v0k5xt580g的版本数达到4256个,绑定变量有4个,不过这个SQL操作的表近亿级别,问题,SQL的版本数这么多是怎么造成的,怎么解决
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
saber1219

executions为空,大概率这条sql没有执行完成,可以把sql贴出来看看,高版本游标基本就是sql没有被共享

暂无图片 评论
暂无图片 有用 0
handhead

高版本的SQL:SELECT id as ID,
‘24’ AS TRADE_TYPE,
to_char(tradeResult) as TRADE_RESULT
FROM meta.tbl_waste
where chepai= :1

    and tradeId = :2 
    and transTime   >   :3 
    and transTime   <   :4 

老师可否授我以渔,什么样的书,或者咱论坛什么的培训…推荐一下。进来数据库的问题比较多,解决办法有限迫切需要提升

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

看一下参数 cursor_sharing 是否为 force

SYS@PROD1> show parameter sharing

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cursor_sharing                       string      FORCE


优化不是一朝一夕的事情,不过课程的话墨天轮也有,https://www.modb.pro/course/5

书籍推荐一本《收获不止 SQL 优化》

暂无图片 评论
暂无图片 有用 0
handhead

现在cursor_sharing 的value值是exact

暂无图片 评论
暂无图片 有用 0
盖国强

这个高版本的 SQL 问题,不是这个 AWR 报告的主要问题。

这个 SQL 的执行次数为空,不是没有执行完成,而是当版本高于200时,数据库不再统计执行次数,避免过大的资源消耗。

针对你的问题,这个SQL的版本数高,是因为在存在多个绑定变量时,变量长度会成为主要的版本数影响。

目前这个问题不是你的数据库主要问题。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏