Код: Выделить всё
SELECT ses.created_on, ses.update_on, ses.job_id, ses.ip
FROM session ses
WHERE ses.created_on != ses.updated_on
AND ses.updated_on >= DATE_SUB(NOW(), INTERVAL :threshold SECOND)
AND ses.created_on = :startDate
Я пробовал что-то подобное
Код: Выделить всё
@Query(value = """SELECT ses.created_on, ses.update_on, ses.job_id, ses.ip
FROM session ses
WHERE ses.created_on != ses.updated_on
AND ses.updated_on >= DATE_SUB(NOW(), INTERVAL :threshold SECOND)
AND ses.created_on = :startDate", nativeQuery = true)
Set query (@Param("threshold") Long threshold, @Param("startDate") Instant startDate, @Param("endDate") Instant endDate);
default Set dataquery(Instant startDate, Instant endDate, Long threshold){
query(threshHold, statDate, endDate)
.stream()
.map(tupl -> new Data(tupl.get("created_on", Timestamp.class).toInstant(),
tupl.get("updated_on", Timestamp.class).toInstant(),
tupl.get("job_id", Long.class),
tupl.get("ip", String.class)
.collect(Collectors.toSet());
}
Сейчас я пытаюсь использовать только обычное соединение. ReadedStatement и ResultSet, но все еще 20-25 секунд
Подробнее здесь: https://stackoverflow.com/questions/792 ... works-slow
Мобильная версия