如何从awr中分析硬解析较高的sql

2025-06-27 21:49:25
推荐回答(1个)
回答1:

楼主这个问题有一个语义错误。oracle对于新的sql才会做硬解析,所以一般一个硬解析对应一个sql.
但是在sql中,我们可以用绑定变量替代掉常量而使sql不做硬解析。

楼主可以用这个语句。
Select hash_value, substr(sql_text,1,80)
from v$sqlarea
where substr(sql_text,1,40) in (select substr(sql_text,1,40)
from v$sqlarea
having count(*) > 4
group by substr(sql_text,1,40));

楼主可以用这个语句找出相似的语句在进行进一步筛选。