0

以下哪个 HQL 查询计算速度更快,即更高效?

from Cat as cat
left join cat.kittens as kitten
with kitten.bodyWeight > 10.0

或者

from Cat as cat
left join cat.kittens as kitten
where 
  kitten.bodyWeight > 10.0
4

1 回答 1

0

HQL 查询的性能取决于底层数据库。HQL 通过 hibernate 转换为 SQL。SQL 被转换为执行计划并由 DBMS 进行优化。优化和性能还取决于数据库中的数据。

看一下生成的 SQL 并分析一下。您可以查看 DBMS 生成的执行计划。这一切都独立于hibernate。

您的查询无法比较,它们不会产生相同的结果。通常,左外连接比内连接慢。

于 2013-07-09T14:16:36.100 回答