我正在寻找设置hibernate或log4j来告诉我,在hibernate中执行查询需要多长时间,这些查询是由hql调用的.
直到现在我没有发现任何有趣的东西.
也许有些人可能会帮我解决这个问题?
Pet*_*vic 27
有一种简单的方法(内置hibernate)来实现它.它由HHH-3659在3.5.4和中修复3.6.0.Beta1.
要使用它,请使用:
org.hibernate.stat至少在INFO和hibernate.generate_statistics=true之后SQL将记录所有s,包括获取的行计数和查询执行所花费的时间.
此外,如果感兴趣,它提供查询统计信息.要将它们暴露在外并通过JMX它们使用JConsole,您可以使用Hibernate JConsole plugin,请访问:http://hibernate-jcons.sourceforge.net/
使用 Spring Boot,您可以在您的 中使用这两行application.properties:
logging.level.org.hibernate.stat=DEBUG
spring.jpa.properties.hibernate.generate_statistics=true
Run Code Online (Sandbox Code Playgroud)
要将查询及其执行时间记录到日志文件中,您可以尝试Craftsman Spy JDBC Driver,它执行完全相同的操作,并且与 Spring 进行简单集成。
另一种方法是使用Spring Insight,它显示 JDBC/Hibernate 调用和更多详细信息。
相关链接:
| 归档时间: |
|
| 查看次数: |
21011 次 |
| 最近记录: |