ORACLE数据库性能 查询无索引sql

oracle数据库在实时监控sql性能时怎么筛选那些没有索引的,性能差的sql语句,需要实时的,最好能自主选择一段时间的

2个回答

SELECT sql_text, executions,

ROUND(disk_reads / executions, 2) reads_per_run,

disk_reads, buffer_gets,

ROUND((buffer_gets - disk_reads)

/ buffer_gets, 2) hit_ratio,

sql_text

FROM v$sqlarea

WHERE executions > 0

AND buffer_gets > 0

AND (buffer_gets - disk_reads) / buffer_gets < 0.80

ORDER by 3 desc ;

//性能最差的SQL
SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text
FROM v$sqlarea
ORDER BY disk_reads DESC)
WHERE ROWNUM<100;

qq_32929101
qq_32929101 楼主主要是需要筛选一段时间内的,阁下知道如何筛选吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问