Hibernate 提供了getQueries()
的API(通过org.hibernate.stat.Statistics
),它给出了一个查询字符串数组。我们能否进一步获取这些查询的执行时间?
如果这个工具不能直接使用,是否有一些间接的方法(例如通过编写一些小程序)来获取所需的信息?我现在有一个大约 15 个查询字符串的列表,我想要一些关于如何指导我的工作以优化性能的提示。
我已经阅读了相关文档,但这对我来说并不明显。
附言我正在使用 Hibernate 4.2
引用资料:
最佳答案
我还没有测试过,但是 getQueryStatistics
怎么样?返回的 QueryStatistics
包括最小、最大和平均时间以及执行次数。您应该能够将查询字符串从 getQueries
传递到该方法以获取详细信息。
关于java - 从 hibernate 中获取查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41767225/