小编S S*_*S S的帖子

如何查找前 10 个最昂贵的 SQL -Oracle

我尝试过下面的 SQL 查询。

SELECT
    sql_id,
    child_number,
    sql_fulltext,
    elapsed_time,
    executions,
    round(elapsed_time_avg) elapsed_time_avg
FROM
    (
        SELECT
            command_type,
            sql_id,
            child_number,
            sql_fulltext,
            elapsed_time,
            cpu_time,
            disk_reads,
            executions,
            ( elapsed_time / executions ) elapsed_time_avg
        FROM
            v$sql
        WHERE
            executions > 0
        order by  elapsed_time_avg  desc 
    )
    where rownum <=10;
Run Code Online (Sandbox Code Playgroud)

我一直期望数据库中排名前 10 的昂贵查询。我的查询已获取,但一段时间后使用相同的 SQL 查询更改 SQL_id (结果更改)。

database oracle oracle11g

5
推荐指数
1
解决办法
9099
查看次数

标签 统计

database ×1

oracle ×1

oracle11g ×1