问题描述
数据库有22个相似的模式。
PL.SQL代码中的某些查询保持活动状态,在AWR中,我们观察到这些查询的解析执行比非常高 (例如: 解析调用92,899,371,执行3,875在8小时内)。
这些查询的PGA,CPU利用率和 “enq: TX行锁争用” 也非常高
是什么导致了如此高的解析率。
PL.SQL代码中的某些查询保持活动状态,在AWR中,我们观察到这些查询的解析执行比非常高 (例如: 解析调用92,899,371,执行3,875在8小时内)。
这些查询的PGA,CPU利用率和 “enq: TX行锁争用” 也非常高
是什么导致了如此高的解析率。
专家解答
数据库中没有什么只是为了解析而解析...
事情会导致它是:
a) 错误的应用程序代码,或中间层 (ORMs等)
b) 无效 (过多的DDL或统计数据收集)
c) 资源不足 (小型SGA,因此游标被推出)
行锁争用与解析无关,但当然仍然是一个问题-寻找糟糕的代码,缺少FK索引
事情会导致它是:
a) 错误的应用程序代码,或中间层 (ORMs等)
b) 无效 (过多的DDL或统计数据收集)
c) 资源不足 (小型SGA,因此游标被推出)
行锁争用与解析无关,但当然仍然是一个问题-寻找糟糕的代码,缺少FK索引
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




