gpt4 book ai didi

sql - 如何使用oracle View 识别Oracle中的高负载SQL?

转载 作者:行者123 更新时间:2023-12-04 12:36:06 25 4
gpt4 key购买 nike

我正在寻找一个查询,它将返回一个高负载 sql 语句的列表。我不想使用任何 Oracle 工具,如 ADDM 或 AWR。我需要一个查询语句,它将返回高负载的 sql 语句。

最佳答案

您可以直接查询 AWR 表,这可能是最简单的方法。

或者,我曾经在未启用统计信息的 Oracle 8i 上使用的一种简单技术是从 v$sql 中选择具有最高缓冲区获取率的 SQL。您可以使用此查询来仅搜索高执行计数的查询,或执行高物理 IO 的查询等。

AWR 和 ASH 表将提供更好的信息,但这可能是一个简单的第一步:

select a.sql_id, a.ratio, a.executions
from
(
select sql_id, buffer_gets / executions ratio, executions
from v$sql
where executions > 10
order by 2 desc
) a
where rownum <= 10

关于sql - 如何使用oracle View 识别Oracle中的高负载SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com