Извършвам повикване към база данни на 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 секунди.
Не разбирам защо второто върви толкова по-бързо.