У меня есть весеннее веб-приложение, которое состоит из:
- таблицы с
300 000
записями (фиктивные данные, все это только для учебных целей) - в спящем режиме как ORM(с hikariCP для пула соединений)
- oracle db
Когда я поставил точку останова на методе criteriaObj.list()
(чтобы получить все 300 000
сущности), а затем сделал evaluate
(я использую идею intellij, она просто выполняет .list()
строку) Я вижу в v$session
, что запрос занимает около 30
секунд, но весь .list()
занимает около 20
минут.Так что, вероятно, что-то не так (не оптимально) с преобразованием извлеченных строк в сущности (я полагаю).
Я знаю, что ответить на главный вопрос «почему это занимает так много времени», это немного похоже на чтение чайных листьевно учитывая, что это только для меня, в целях обучения, Я не жду прямого ответа, а скорее некоторые подсказки, что я должен проверить, чтобы справиться с этим самостоятельно .