2020-10-24
oracle慢sql的where条件都是冒号加数字,怎么办
一直都在优化mysql的慢sql,人家mysql的慢sql的where条件都带着真实数据的值,非常人性化。最近开始搞oracle的慢sql优化,不论是awr报告,ash报告,alert日志,里面的sql语句的where条件都是绑定变量,说是通过V$SQL_BIND_CAPTURE视图自己找具体带的值。可是这非常麻烦啊,如果where条件的字段多,我还得一个一个拼接。
这不,最近数据库的alert日志总是报死锁,我就想分析一下这些sql,看看执行计划啥的,where条件没具体值,没法下手,
UPDATE exem_post SET patientid = :1, pname = :2, rpttime = :3, examPara = :4, impression = :5, description = :6, re
mal = :8, rptdtname = :9, ckdtname = :10, exemposition = :11, ckdttime = :12, accessionno = :13 WHERE orderno = :14 a
----- End of information for the OTHER waiting sessions -----
Information for THIS session:
----- Current SQL Statement for this session (sql_id=fcsf5s3d3f1tb) -----
UPDATE PEXAM_ITEMS_TITLE SET REPORT_IMAGE1_URL = :1 WHERE ITEMUUID = :2
这叫我很恼火,两个update语句where条件没值,请问各位大佬是怎么解决这个问题的呢
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
