Я должен получить более 5000 записей из БД. Мой запрос занимает около 3 минут. Как я могу улучшить производительность своего кода - PullRequest
0 голосов
/ 01 апреля 2020

Я использую шаблон Spring JDB c для подключения к базе данных oracle. Я использую rowmapper для сопоставления моего набора результатов запроса с java объектом. Это требует времени. Пожалуйста, предложите по этому вопросу. Как я могу улучшить исполнение.

public class DCLMDRMLombardMapper implements RowMapper<MDRMData> {
    public MDRMData mapRow(ResultSet resultSet, int i) throws SQLException {
        MDRMData mdrmData = new MDRMData(
                resultSet.getString("NAME"),
                resultSet.getString("SCHED_NM"),
                resultSet.getInt("SEQ"),
                resultSet.getString("AMOUNT") ,
                resultSet.getInt("RPT_DT_ID"),
                resultSet.getString("RECORD_ID")`strong text`
                );
        LOGGER.debug("Return from mapper  " + mdrmData.toString());
        return mdrmData;
    }
}

1 Ответ

0 голосов
/ 01 апреля 2020
  1. 5000 записей по-прежнему "ничто" и не должно занимать 3 минуты, если только у вас нет каких-то серьезных неэффективных SQL.
  2. . Вам нужно будет поставить свой запрос SQL И свою таблицу. дизайн и ваш гребец здесь для нас, чтобы дать вам лучший ответ.
...