Я выполняю вызов базы данных Oracle с использованием java и JDBC следующим образом:
PreparedStatement prep=c.prepareStatement(
"SELECT a.user FROM data a where a.start_time >=? " +
"and a.end_time <=? and a.operation='UPDATE USER'");
prep.setString(1, 02-MAR-15);
prep.setString(2, 03-MAR-15);
ResultSet rs=prep.executeQuery();
Этот запрос занимает более 44 секунд, возвращая 560 значений.
Вот тот же запрос в SQL Developer:
SELECT a.user FROM data a where a.start_time >='02-MAR-15'
and a.end_time <='03-MAR-15' and a.operation='UPDATE USER';
Это занимает менее 4 секунд.
Я не понимаю, почему второй идет намного быстрее.