是否可以查看/优化Hibernate查询计划?

Lar*_*ien 5 performance hibernate

Hibernate中是否有一些工具可用于查询查询的查询计划?我可以查看源代码并跟踪连接和急切的提取,并希望我不会错过任何,或者我可以查看SQL日志并尝试将SQL语句与其源匹配,但我想知道是否存在是一种更快的方式.例如,我可以想象一个显示相关类的对象图或带有某种测序符号的ER图.

wer*_*shy 1

很多时候底层数据库引擎会向您展示计划。如果你有 Hibernate 生成的 SQL 查询,你可以在它前面加上 EXPLAIN

EXPLAIN SELECT blah blah blah
Run Code Online (Sandbox Code Playgroud)

我在 Linux 上使用 MySql,因此无需通过 Hibernate SQL 输出即可获得此输出 -当我看到我感兴趣的查询时,我运行mytop并点击“e”。我希望大多数数据库服务器都提供类似的诊断。