SQL / Oracle中有什么东西可以在程序执行之前估算程序执行时间吗?

时间:2016-02-04 15:42:29

标签: sql-server oracle execution-time

我是SQL / Oracle编程的初学者。就像聚合函数计数可以用来查找否。在结果集中的记录中,我需要理解为什么一些连接查询需要花费大量时间来执行。

2 个答案:

答案 0 :(得分:1)

它可能不会告诉你多长时间,但查看查询计划会让你很好地了解为什么查询需要很长时间。特别要注意较大表的表扫描。

对于Sql Server,SSMS将允许您生成预期的查询计划而不实际运行查询,或运行查询并显示结果以及使用的实际查询计划。 Toad for Oracle具有类似的功能。

查询计划显示了它如何访问各个表,以及它如何在它们之间进行连接,以及对成本的测量。每个操作。运行成本较高需要较长时间。有关查询计划的完整教程比此格式更多。

答案 1 :(得分:0)

在Oracle中,您可以查看视图v $ session_longops以查看长时间运行的查询的进度。