Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较SQL Developer中两个查询的执行时间?_Sql_Database_Oracle_Oracle Sqldeveloper - Fatal编程技术网

如何比较SQL Developer中两个查询的执行时间?

如何比较SQL Developer中两个查询的执行时间?,sql,database,oracle,oracle-sqldeveloper,Sql,Database,Oracle,Oracle Sqldeveloper,我有两个类似的查询,我想比较它们执行所花的时间。但是,我不知道获取查询执行时间的正确方法是什么,也不知道如果每次运行查询时其时间变短,如何公平地比较它们?您可以从视图中获得平均执行时间。替换为任何sql文本以查找查询。请注意,v$sqlarea中的行是暂时的。平均时间以微秒为单位 select sql_text, executions, elapsed_time/executions average_exec_time, cpu_time/executions a

我有两个类似的查询,我想比较它们执行所花的时间。但是,我不知道获取查询执行时间的正确方法是什么,也不知道如果每次运行查询时其时间变短,如何公平地比较它们?

您可以从视图中获得平均执行时间。替换为任何sql文本以查找查询。请注意,v$sqlarea中的行是暂时的。平均时间以微秒为单位

select sql_text, executions,
       elapsed_time/executions average_exec_time, 
       cpu_time/executions  average_cpu_time 
from v$sqlarea 
where sql_text like 'SELECT blah blah FROM%'

请注意,这只是一个“大概”的数字。

您可以清除sga,或跳转数据库使其“冷”……或以其他方式运行查询,每次查询10-100次,并平均响应时间