Hibernate 查询优化库

Posted

技术标签:

【中文标题】Hibernate 查询优化库【英文标题】:Hibernate query optimization library 【发布时间】:2019-02-20 09:19:53 【问题描述】:

是否有任何可用的库可用于优化休眠查询?

我已经尝试过搜索,但我发现的是我们可以优化 sql 查询的方法。

【问题讨论】:

【参考方案1】:

对于 JPA 和 Hibernate,您必须确保自动生成的 SQL 查询与使用普通 JDBC 编写的查询一样高效。

总而言之,您必须分析 SQL query execution plan 并相应地调整查询。

现在,有各种各样的工具可以帮助您完成这项任务,例如用于 mysql 的 pt-query-advisor。

另一个选项是使用Hypersistence Optimizer,它允许您优化 JPA 和 Hibernate 映射和配置,以便自动生成的 SQL 查询更加高效。

【讨论】:

【参考方案2】:

Hibernate 会优化查询本身,您需要通过使用缓存等来微调它们。当然,您可以做的最基本的事情是记录 sql 查询并对其进行优化。你也可以使用一些东西来管理你的数据库连接,例如flexy-pool。

【讨论】:

以上是关于Hibernate 查询优化库的主要内容,如果未能解决你的问题,请参考以下文章

Jpa , Hibernate 选择查询优化

Hibernate查询优化——类级别查询(集合策略)

Hibernate查询以及优化策略04

Hibernate - HQL_QBC查询详解--抓取策略优化机制

hibernate框架学习笔记12:查询优化

Hibernate框架学习——查询优化