Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Warum ist Oracle so langsam, wenn ich einen java.sql.Timestamp für eine DATE-Spalte übergebe?

Dies liegt daran, dass der TIMESTAMP-Datentyp genauer ist als DATE. Wenn Sie also den TIMESTAMP-Parameterwert in die DATE-Spaltenbedingung eingeben, muss Oracle alle DATE-Werte in TIMESTAMP konvertieren, um einen Vergleich durchzuführen (dies ist die Verwendung von INTERNAL_FUNCTION oben), und daher muss der Index voll sein gescannt.