Извлечение записей из базы данных SAP HANA происходит медленно в JAVA - PullRequest
0 голосов
/ 05 апреля 2019

Производительность приложения для извлечения записей из ResultSet SAP HANA низкая.

Для проверки производительности я создал следующий сценарий и протестировал. Я использовал MySQL и SAP HANA для сравнения.

Создана одна и та же таблица в базах данных MySQL и SAP HANA и сгенерированы одинаковые данные в таблице в обеих базах данных.

Создан отчет с использованием базы данных MySQL и время, необходимое для публикации данных в упругом поиске - 22 миллисекунды

Создан отчет с использованием базы данных SAP HANA и время, затраченное на публикацию данных в упругом поиске - 19441 миллисекунд

Следующий код занимает больше времени

while(rs.next()){

<!--code to fetch the the records !-->
 rs.getString("actorId");
}

Для базы данных MySQL и SAP HANA используется один и тот же код.

Я поместил операторы файла журнала, чтобы увидеть время, затраченное на выполнение, и заметил, что SAP HANA требуется больше времени для извлечения и обработки записей из ResultSet.

1 Ответ

0 голосов
/ 08 апреля 2019

База данных HANA работает лучше всего, когда создается таблица COLUMN TABLE

Вы можете найти образец CREATE COLUMN TABLE script в данном примере.Тогда вам не понадобится индекс для полумиллионной записи с высокой селективностью по столбцам таблицы

Будет лучше проверить производительность запроса к базе данных HANA, непосредственно выполнив запрос к базе данных, вы получите статистику выполнениялегко относительно производительности базы данных.

В противном случае проблема может быть связана с подключением тоже

...