SQL在通过java执行时运行缓慢

SQL在通过java执行时运行缓慢,java,oracle10g,sqlperformance,Java,Oracle10g,Sqlperformance,我正在尝试在oracle db中执行查询。 当我尝试通过SQLTools运行时,查询将在2秒内执行 当我通过JAVA运行同一个查询时,它将在一分钟以上执行 我正在使用提示/*+有序使用\u nl(a,b)*/ 我正在使用ojdbc6.jar,这是因为有jar吗? 请说明原因?对于Oracle 9i或更高版本,数据库引擎可以自动调整SQL,很少有情况需要指定提示 如何在Java中运行查询,在循环中重复运行?使用参数?执行前准备?您需要评测Java应用程序,以确定SQL执行前后Java代码中开销时间

我正在尝试在oracle db中执行查询。 当我尝试通过SQLTools运行时,查询将在2秒内执行 当我通过JAVA运行同一个查询时,它将在一分钟以上执行

我正在使用提示
/*+有序使用\u nl(a,b)*/

我正在使用ojdbc6.jar,这是因为有jar吗?
请说明原因?

对于Oracle 9i或更高版本,数据库引擎可以自动调整SQL,很少有情况需要指定提示


如何在Java中运行查询,在循环中重复运行?使用参数?执行前准备?

您需要评测Java应用程序,以确定SQL执行前后Java代码中开销时间的位置


您可以使用的一些分析工具有:、和(这是一个命令行工具)。

一个简单的示例可能会很有用。另外,您是在测量查询的时间还是某种JVM启动时间?我是在测量查询的时间。除非您发布查询,否则查询的时间是不相关的,可能是查询的未修改版本和暗示版本的解释计划。为什么我的答案被否决?你真的需要运行一个分析器来找出为什么通过Java应用程序运行SQL需要一分钟的时间。我怀疑在Oracle中,它需要超过一分钟的时间,因为使用SQL工具只需要2秒。我正在运行PreparedStatement。您在哪个语句中测量一分钟的时间?1.准备陈述。执行()3。而(resultSet.next())4.//在哪一步中做某件事需要一分钟?