Запрос выбора Hibernate занимает много времени при очень небольшом количестве данных - PullRequest
0 голосов
/ 07 ноября 2019

введите описание изображения здесь Схема и отображение

Ниже приведен код, который я использую для извлечения данных с помощью спящего режима.

DictionaryType dictType = DictionaryTypeRepo.findByName("STATISTICS");
Iterable<Dictionary> dict = DictionaryRepo.findAllByDictonaryType(dictType);
Iterable<Session> sessions = SessionRepo.findAllByDictionaryIn(dict);

В первом запросе яполучить отдельные записи на основе имени. За несколько секунд я получаю несколько записей на основе результата первого запроса. В третьем запросе я извлекаю несколько записей на основе результата второго запроса.

Я использовал ManyToOne mapping и FetchType.EAGER.

Все эти запросы занимали почти 9 секунд для выполнения спочти 100 записей в таблице. Может ли кто-нибудь подсказать, что я делаю неправильно при создании класса модели или при отображении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...