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