SELECT EXECUTIONS , DISK_READS, BUFFER_GETS,
ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,
ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,
SQL_TEXT
FROM V$SQLAREA
WHERE EXECUTIONS>0
AND BUFFER_GETS > 0
AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8
ORDER BY 4 DESC;
本文提供了一个SQL查询示例,用于分析数据库中SQL语句的执行效率。通过计算缓存命中率(Hit_radio)和每次执行的读取次数(Reads_per_run),可以评估SQL语句的性能,并找出那些频繁访问磁盘而非缓冲区的查询。
734

被折叠的 条评论
为什么被折叠?



