Oracle
 sql >> Database >  >> RDS >> Oracle

Perché Oracle è così lento quando passo un java.sql.Timestamp per una colonna DATE?

Questo perché il tipo di dati TIMESTAMP è più accurato di DATE, quindi quando fornisci il valore del parametro TIMESTAMP nella condizione della colonna DATE, Oracle deve convertire tutti i valori DATE in TIMESTAMP per fare un confronto (questo è l'utilizzo di INTERNAL_FUNCTION sopra) e quindi l'indice deve essere pieno scansionato.