当前位置: 首页 > 面试题库 >

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

百里朝
2023-03-14
问题内容

我已经阅读了这篇文章和这篇优秀的文章

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

没有 系统特权和DBA特权。(您可以将我的情况视为只读用户)

我能够用得到的解释计划SYS.PLAN_TABLE$CTRL+ETOAD

但是我的理解是仅解释计划=估计执行计划?

在Oracle文档中找到

由于以下原因,执行计划可能会有所不同:

  • 不同的模式

  • 不同的费用

请给我任何您可以提供的帮助,以清除我的概念。


问题答案:

如果要使用dbms_xplan.display_cursor,则至少需要以下赠款:

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;


 类似资料:
  • 我刚刚开始学习JavaFX来构建桌面应用程序,目前还没有任何个人培训。现在关于这个问题,我正在尝试做一个自定义布局,它的大小取决于它的孩子的整体大小。我的问题是在计算高度和宽度时得到每个孩子的尺寸。这里,我使用< code>getLayoutBounds()方法来检索孩子的尺寸,但是在我的例子中,它总是返回0: 所以我想这是关于布局传递的(比如说,孩子还没有布局)。但是不管怎样,如果这里是不是这样

  • 问题内容: 是否有直接方法查看对象实际对基础数据库实际执行的SQL命令文本(即,在将参数处理为语句之后)? 详细信息在这里:我正在使用VB.Net 3.5,并具有一个工厂对象()和一个连接()。我正在使用工厂使用该方法创建新的命令对象,然后将参数化查询分配给命令的属性。稍后,我创建一些参数并将其与查询关联(使用来创建)。 很好,但是我想看看命令对象生成的实际SQL语句。我目前正在针对SQLite数

  • 我有一个项目,使用泰勒级数创建一个科学计算器。此外,我正在分析IEEE 754标准浮点系统的数字。 在我的计算器中,用户选择要单精度还是双精度:我使用浮点和双变量,然后按照ieee 754规范分析数字。 如果用户想要双精度,分析如下: 这给了我 > 这个数字是以二进制格式存储在pc内存中的实际数字吗? 如果不是,我有没有办法得到存储的数字的真实值? 还有,为什么会发生这种情况? 它只打印< cod

  • 我正在对spark sql查询执行计划进行一些分析。explain()api打印的执行计划可读性不强。如果我们看到spark web UI,就会创建一个DAG图,该图分为作业、阶段和任务,可读性更高。是否有任何方法可以从执行计划或代码中的任何API创建该图?如果没有,是否有任何API可以从UI读取该grap?

  • RichTextFX中是否有一个函数来获取curser所在的实际行号? Github:RichTextFX

  • 我必须读一行json并从每行中提取密钥。最终,这将从ES的索引中删除。 但是,在读取文件时,提取的值是:而不是。(从文件中)读取行的代码是: json文件由以下几行组成: