我正在尝试记录基于Eclipse链接JPA和oracle DB的应用程序的查询执行时间。
我已经为我的应用程序启用了跟踪,该应用程序使用了ojdbc6_g.jar,详见http://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm。它运行良好并完成所有日志记录,但我没有在任何地方看到查询执行时间。
由于我们正在使用Eclipse链接JPA并尝试使用性能分析器,但看起来它在最新版本中受支持,而我们在1.x上并且由于我们接近发布版本而无法立即升级。我们是一个独立的Java应用程序。
还有其他方法可以达到这个目的吗?
答案 0 :(得分:0)
log4jdbc 是一个Java JDBC驱动程序,可以记录其他JDBC驱动程序的SQL和/或JDBC调用(以及可选的SQL计时信息)。项目提供的jdbc.sqltiming
记录器将允许您记录执行的SQL语句的执行。
在此处关注:
答案 1 :(得分:0)
就我的情况而言,前一段时间查询执行时间,
execTime = timeBeforeJPA - timeAfterJPA
或者您可以使用@Juned建议
答案 2 :(得分:0)
感谢上述回复。我发现JProfiler在显示查询执行时间和其他细节方面非常有用。除了它不是免费的,我也试图寻找一些与长期记录相同的方法。
-Sree