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条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
oracle导入txt文件到数据库
回答 6
提示很清楚啊,load前面有特殊字符吧
oracle中收集统计信息报错
回答 4
已采纳
核心数据字典视图不能这么玩吧试试这个?SQL>execdbmsstats.gathertablestats('SYS','X$KSUSE')PL/SQLproceduresuccessfully
oracle RAC 在一个节点上这么杀掉其他节点的死锁
回答 1
如果是11g及以上版本,查询会话信息如果要杀掉实例上的“71,20925”的会话,那么在任意一个节点上执行:“ALTERSYSTEMDISCONNECTSESSION&39;71,20925,@&39
Oracle数据库, 恢复数据库时候RMAN找不到备份路径怎么设置?
回答 1
注册下备份路径RMAN>catalogstartwith'/u02/bak/';
这个ROWID:000BAA7F.0073.0006,如何转换?
回答 1
不太清楚你说的什么,不知道你要的是不是这个ROWID。18位而你的只有16位。。。oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数
AWR分析报告问题求助:数据库出现卡顿,持续大约半小时
回答 7
ORCL20200608155424智能巡检报告
oracle在insert数据的过程中,可以resize表空间大小吗?
回答 4
已采纳
可以
oracle里面描述的字段名,复制粘贴到excel表格里面都成了小写,怎么能变成大写?
回答 1
已采纳
excel自带转换函数,如果需要变成大写,可以尝试使用大写转换函数upper。UPPER()
有什么方法可以快速统计Oracle中某个存储过程里依赖的表吗?
回答 1
selectfrom dbadependencieswherename'<存储过程名>';>>里面字段referencedname表示用到的对象
dba_hist_active_sess_history 这个里面的数据是怎么来的?
回答 2
oracle 后台进程每秒对v$session 做快照, 把状态是ACTIVE的记录临时存放到v$activesessionhistory;每隔10秒的v$actives
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~