Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego Oracle działa tak wolno, gdy przekazuję java.sql.Timestamp dla kolumny DATE?

Dzieje się tak, ponieważ typ danych TIMESTAMP jest dokładniejszy niż DATE, więc jeśli podasz wartość parametru TIMESTAMP w warunku kolumny DATE, Oracle musi przekonwertować wszystkie wartości DATE na TIMESTAMP, aby dokonać porównania (jest to użycie INTERNAL_FUNCTION powyżej) i dlatego indeks musi być pełny zeskanowane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać parametrów w klauzuli „where value in...”?

  2. Warunek IF EXISTS nie działa z PLSQL

  3. Funkcja dzielenia w Oracle na wartości oddzielone przecinkami z automatyczną sekwencją

  4. Wydajność SUBSTR na CLOB

  5. zmień kolumnę upuszczania tabeli w bazie danych Oracle