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

时间:2011-05-12 17:20:00

标签: performance hibernate

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

1 个答案:

答案 0 :(得分:2)

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

EXPLAIN SELECT blah blah blah

我在Linux上使用MySql所以我可以在不必通过Hibernate SQL输出的情况下获得此输出 - 当我看到我感兴趣的查询时,我运行mytop并点击'e'。我期望大多数数据库服务器提供类似的诊断。

相关问题