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 によって生成された実行計画を確認できます。これは休止状態からすべて独立しています。

クエリを比較することはできません。同じ結果は得られません。一般に、左外部結合は内部結合よりも低速です。

于 2013-07-09T14:16:36.100 に答える