【发布时间】:2015-04-29 10:02:07
【问题描述】:
在 oracle 中是否有任何方法可以确定 sql 查询将花费多长时间来获取整个记录以及它的大小,而无需实际执行并等待整个结果。
我使用普通的 oracle SQL 选择(不是数据泵/导入等)反复下载并向用户提供数据。有时行数以百万计。
【问题讨论】:
-
如果您的统计数据是最新的,execution plan 将向您显示估计的行数。
-
但是如何获取查询将运行多长时间以及要检索的数据大小
-
执行计划不仅包括行数,还包括数据的大小。它还包括对运行时间的近似估计 - 但我从未见过它接近实际运行时间。
-
如果你有plsql然后将查询粘贴到sql窗口并按f5,它将显示你的执行计划,你可以看到查询的成本和其他有关记录的详细信息
-
@anudeepks "if you have plsql" 没有意义。 PL/SQL 是一种编程语言。您不能将任何内容“粘贴”到编程语言中
标签: sql database oracle oracle11g