我继承了一个……嗯,我想我可以称它为一个#### Struts 应用程序,我的任务是优化一个检查我们的质量控制标准是否符合标准的 Levey-Jennings 流程。
该过程本身运行良好,但即使数据集很小,性能时间也总是会出现巨大的峰值。我测试了算法每个部分之间的时间,发现最耗时的是 Java 的 executeQuery() 方法。
最近我运行了应用程序并将执行时间记录为 10 秒。executeQuery() 自己花费了其中的六秒。好奇地想知道问题出在哪里,我将查询带入 TOAD 并逐字逐句运行它——运行只需要 1 秒钟。
我运行了一个更大的数据集,在 Levey-Jennings 应用程序中运行需要 60 秒 - 但是在 TOAD 中,需要 10 秒。
这是查询的问题,还是使用 executeQuery() 通常是极度减速的前兆?