0

我正在尝试为基于 Eclipse 链接 JPA 和 oracle DB 的应用程序记录查询执行时间。

我已经为使用 ojdbc6_g.jar 的应用程序启用了跟踪,详情请参见http://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm。它运行良好并且可以进行所有日志记录,但我没有在任何地方看到查询执行时间。

由于我们正在使用 Eclipse 链接 JPA 并尝试使用性能分析器,但看起来它在最新版本中受支持,而我们在 1.x 上并且现在无法升级,因为我们更接近发布。我们是一个独立的 Java 应用程序。

还有其他方法可以实现这一目标吗?

4

3 回答 3

0

log4jdbc是一个 Java JDBC 驱动程序,可以为其他 JDBC 驱动程序记录 SQL 和/或 JDBC 调用(以及可选的 SQL 计时信息)。项目提供的jdbc.sqltiming记录器将允许您记录执行的 SQL 语句的执行情况。

在这里关注它:

https://code.google.com/p/log4jdbc/

于 2013-06-27T16:48:02.887 回答
0

就我而言,前段时间要获取查询执行时间
execTime = timeBeforeJPA - timeAfterJPA

或者您可以使用@Juned 建议

于 2013-06-27T16:50:45.767 回答
0

感谢以上回复。我发现 JProfiler 在显示查询执行时间和其他细节方面非常有用。除了它不是免费的,而且我正在尝试寻找与长期日志记录相同的工作方式。

-Sree

于 2013-06-28T19:07:18.977 回答