всъщност открихме причината за този проблем. Използваме JPA/JDBC и типовете дати JDBC не са моделирани правилно. Докато типът дата на оракул е с втора точност, някой (сега го мразя) направи атрибута "ден" в нашия обект от тип java.sql.Timestamp (въпреки че това е само ден без време). Ефектът е, че Oracle ще се нуждае за преобразуване (използване на функция върху) всеки запис в таблицата, за да го направи времево клеймо, преди да може да се сравни с параметъра на заявката за времево клеймо. По този начин индексът не може да се използва правилно.