Я испытываю странные проблемы с Hibernate. Я выполняю простой запрос, который возвращает около 300 000 результатов
выберите COLUMN_A, COLUMN_B, COLUMN_C, COLUMN_D, COLUMN_E, COLUMN_F
от MY_TABLE
где COLUMN_G = 'Отчетность';
На разработку SQL уходит около 1 минуты. Но в Hibernate это занимает 4 минуты.
String queryString = "select COLUMN_A, COLUMN_B, COLUMN_C, COLUMN_D, COLUMN_E, COLUMN_F from MY_TABLE where COLUMN_G = 'Reporting'";
Query query = entityManager.createNativeQuery(queryString, Reporting.class);
List<ReportingScore> result = query.getResultList();
Я не думаю, что причиной проблемы являются издержки Hibernate при создании объектов.
Я заметил, посмотрев в диспетчер задач Windows, когда SQL Developer выполняет запрос, пропускная способность в среднем составляет 1,1 Мбит / с
Но когда Hibernate выполняет тот же запрос, он получает ответ со скоростью 300 Кбит / с (на 1/3 медленнее).
Кто-нибудь знает, почему передача данных в спящем режиме медленнее, чем в этом случае медленнее, чем в SQL Developer?
Есть ли способ настроить способ управления пропускной способностью в спящем режиме? (я никогда ничего об этом не слышал)
Мое приложение является приложением с загрузочной пружиной версии 2.1.1.RELEASE.
Большое спасибо