Я использую JPA через Play Framework с Mysql.JPA: индексирование другим полем таблицы, на которое ссылается внешний ключ
Скажем, у меня есть запрос JQL следующим образом:
SELECT p FROM Person p WHERE p.address.city = 'New York'
Адресное поле является внешним ключом ссылкой на таблицу адресов.
Я понимаю, что для этого запроса потребуется сканирование таблицы всей таблицы Person, «разыменование» поля «адрес», а затем выполнение сканирования таблицы адресов. Даже если поле города на объекте Address проиндексировано, мы по-прежнему смотрим на проверку всей таблицы Person.
Я хотел бы сделать этот запрос быстро, каким-то образом создав индекс на p.address.city в таблице Person, возможно ли это в JPA/MySql?
Вы нашли разрешение? – user482745