如何啟用Hibernate慢查詢日誌? -Vlad Mihalcea

banq發表於2020-02-26

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"/>

更多點選標題見原文

相關文章