java - 从 hibernate 中获取查询的执行时间

标签 java performance hibernate

Hibernate 提供了getQueries() 的API(通过org.hibernate.stat.Statistics),它给出了一个查询字符串数组。我们能否进一步获取这些查询的执行时间?

如果这个工具不能直接使用,是否有一些间接的方法(例如通过编写一些小程序)来获取所需的信息?我现在有一个大约 15 个查询字符串的列表,我想要一些关于如何指导我的工作以优化性能的提示。

我已经阅读了相关文档,但这对我来说并不明显。

附言我正在使用 Hibernate 4.2

引用资料:

  1. http://docs.jboss.org/hibernate/core/4.2/javadocs/org/hibernate/stat/Statistics.html#getQueries()

  2. http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch20.html#performance-monitoring

  3. http://www.thoughts-on-java.org/how-to-activate-hibernate-statistics-to-analyze-performance-issues/

最佳答案

我还没有测试过,但是 getQueryStatistics 怎么样?返回的 QueryStatistics 包括最小、最大和平均时间以及执行次数。您应该能够将查询字符串从 getQueries 传递到该方法以获取详细信息。

关于java - 从 hibernate 中获取查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41767225/

相关文章:

java - 在netbeans ide中仅创建项目的一个包的jar文件

java - 如何解决Android中图像 slider 移动过快的问题?

php - 一个文件夹中有 100 万个或更多文件,用于包含(缓存)

linux - 为什么我看到某个进程的 CPU 使用率很高,但总体 CPU 空闲百分比很高?

java - @OneToMany 中未填充父实体。 hibernate 双向

java - Netbeans 的 Ant 自动化

java - .setIcon() 导致 NullPointerException

hibernate - JPA 提供者 : why do relationships/FKs to non-PK columns work in Hibernate and EclipseLink?

performance - 为什么 Meteor 需要这么长时间才能在 Heroku 上加载我的数据?

Hibernate SessionFactory 与 Service Registry