私はMysqlと共にPlay Frameworkを通じてJPAを使用しています。JPA:外部キーによって参照されるテーブルの別のフィールドによるインデックス作成
のは、次のように私はJQLクエリがあるとしましょう:
SELECT p FROM Person p WHERE p.address.city = 'New York'
アドレスフィールドには、アドレステーブルへの外部キー参照です。
私の理解では、このクエリでは、Personテーブル全体のテーブルスキャンと、「アドレス」フィールドの逆参照と、Addressテーブルのスキャンを実行する必要があります。 Addressオブジェクトのcityフィールドが索引付けされていても、Personテーブル全体のスキャンを探しています。
JPA/MySqlで可能なのは、Personテーブルのp.address.cityのインデックスを何らかの形で作成してこのクエリを高速化したいのですが?
あなたは解決策を見つけましたか? – user482745