sql - 在 Oracle 11g 中获取实际执行计划

标签 sql oracle oracle11g toad

我读过这个postthis优秀文章

我的问题是,如何在 Oracle 11g 中获取acutual执行计划

没有 sys 权限和 DBA 权限。 (您可以将我的案例视为只读用户)

我可以在 TOAD 中使用 SYS.PLAN_TABLE$CTRL+E 获取解释计划>

但我的理解是explain plan = estimated execution plan only?

在 Oracle 的文档中找到

Execution plans can differ due to the following:

  • Different Schemas

  • Different Costs

请给我任何你能提供的帮助来理清我的概念。

最佳答案

如果你想使用dbms_xplan.display_cursor,你需要at least these grants :

grant select on sys.v_$sql_plan to larry;
grant select on sys.v_$session to larry;
grant select on sys.v_$sql_plan_statistics_all to larry;

您可能还需要 V$SQL 来查找 SQL_ID:

grant select on sys.v_$sql to larry;

关于sql - 在 Oracle 11g 中获取实际执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596088/

相关文章:

sql - 如何编写日期和时间转换查询?

sql - while 循环遇到符号 > 错误

oracle - 比较 Oracle XQuery (XMLQuery/XMLTable) 中的日期

MYSQL查询对某些列的出现次数进行求和

sql - 使用 pg_restore 创建或覆盖表

mysql - SQL 中 'IN' 子句中的 Case 语句

mysql - 为什么oracle可以update pk=pk+1,而MySQL不能update set pk=pk+1

mysql - 将 case 语句的结果连接到列的值

sql - (PL/SQL) 创建新数据库时崩溃

sql - 通过多列比较过滤记录时如何知道匹配到哪一列