Oracle
 sql >> Base de données >  >> RDS >> Oracle

Pourquoi Oracle est-il si lent lorsque je passe un java.sql.Timestamp pour une colonne DATE ?

En effet, le type de données TIMESTAMP est plus précis que DATE. Ainsi, lorsque vous fournissez la valeur du paramètre TIMESTAMP dans la condition de la colonne DATE, Oracle doit convertir toutes les valeurs DATE en TIMESTAMP pour effectuer une comparaison (il s'agit de l'utilisation INTERNAL_FUNCTION ci-dessus) et donc l'index doit être plein scanné.