faktycznie znaleźliśmy przyczynę tego problemu. Używamy JPA/JDBC i typy dat JDBC nie zostały poprawnie zamodelowane. Podczas gdy typ daty oracle jest z drugą precyzją, ktoś (teraz go nienawidzę) umieścił atrybut „dzień” w naszej encji typu java.sql.Timestamp (chociaż jest to tylko dzień bez czasu). Efekt jest taki, że Oracle będzie potrzebować do rzutowania (użycia funkcji on) każdego wpisu w tabeli, aby uczynić go znacznikiem czasu, zanim będzie mógł zostać porównany z parametrem zapytania znacznika czasu. W ten sposób indeks nie może być używany prawidłowo.