查找最常用的查询

时间:2014-03-27 15:32:14

标签: sql database oracle statistics

我试图在oracle数据库中找到最常用的查询..我有点困惑!这些类型的统计信息是否存储在AWR表中?如果是这样,我将如何使用此表来查找在数据库上执行的最流行的查询?谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT ADDRESS, SQL_TEXT, PARSE_CALLS, EXECUTIONS
FROM V$SQLAREA
ORDER BY EXECUTIONS desc;

答案 1 :(得分:0)

这在许多系统上可能很快,我上周使用的一个系统需要 > 3 分钟来执行这样的查询。为了提高效率,从 v$sqlstats 中选择更便宜。那v$sqlarea。此外,由于您正在按顺序执行订单,因此您可能希望限制按“执行 > X”之类的内容排序的行

从 ( SELECT SQL_ID、SQL_TEXT、PARSE_CALLS、EXECUTIONS FROM v$sqlstats 其中处决> 10 按执行顺序说明 ) 其中 rownum < 10;