如何激活Hibernate慢查询日志? -Vlad Mihalcea


Hibernate ORM 5.4.5起,慢查询日志功能已可用,并在给定JPQL,Criteria API或本机SQL查询的执行时间超过您先前配置的某个阈值时通知您。
为了激活Hibernate慢查询日志,您需要将hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS属性设置为大于的值0,代表查询执行阈值。
在我们的情况下,任何耗时超过25毫秒的查询都会触发Hibernate慢查询日志。
如果您使用的是Spring Boot,则可以在application.properties配置文件中设置以下Hibernate设置:

hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS=25

Hibernate将记录所有执行时间超过25毫秒的SQL查询。为了查看慢查询日志条目,您需要确保将以下记录器名称至少设置为info级别:
<logger name="org.hibernate.SQL_SLOW" level="info"/>

更多点击标题见原文