我正在创建一个简单的JDBC连接并执行预准备语句。 查询返回10行,在简单的Java应用程序中执行查询大约需要20秒。
当我在tomcat中将其部署为WAR文件并且servlet执行相同的查询时,它需要大约3到4分钟,有时甚至更多。
无法找出可能的原因。
答案 0 :(得分:1)
已经很久了。 但如果有人还在寻找。
缓慢的根本原因是SQL中存在Join。 尽管SQL Developer中的连接速度更快,但我认为从JDBC调用它时使用的是更长且更长的执行计划。
我将联接分成两个单独的查询,它运行正常。