gpt4 book ai didi

oracle - 获取查询的运行时执行计划

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

我有一个执行一些 sql 查询的应用程序。如何从 sqlplus 或其他一些 oracle 客户端获取当前正在执行的查询的执行计划?如果有必要,我可以修改应用程序中使用的 oracle session 。

我不想使用 explain plan并手动执行该查询,我需要获取用于查询的实际执行计划。

最佳答案

您可以对来自 SGA 的历史查询运行解释明文 - examples

并列出 B。

例子:

SELECT username, prev_sql_id
FROM v$session
WHERE username = 'RDEVALL' -- example user

返回的 SQL ID
RDEVALL a1d4z5ruduzrd
RDEVALL avmbutuknvb6j
RDEVALL 75g0tqd9x743y
RDEVALL 5fnkh6c8mqqt3
RDEVALL 75g0tqd9x743y

选择查询 ID 并在此处使用:
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('a1d4z5ruduzrd')); -- replace with sql ID as needed

关于oracle - 获取查询的运行时执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14480264/

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