sql >> Database >  >> RDS >> Oracle

Waarom is Oracle zo traag als ik een java.sql.Timestamp voor een DATE-kolom doorgeef?

Dit komt omdat het TIMESTAMP-gegevenstype nauwkeuriger is dan DATE, dus als u de parameterwaarde TIMESTAMP opgeeft in de kolomconditie DATE, moet Oracle alle DATE-waarden converteren naar TIMESTAMP om een ​​vergelijking te maken (dit is het INTERNAL_FUNCTION-gebruik hierboven) en daarom moet de index vol zijn gescand.



  1. PostgreSQL:hoofdletterongevoelige tekenreeksvergelijking

  2. Hoe de Unicode-waarde voor een bepaald teken in SQL Server te retourneren - UNICODE()

  3. SQL:selecteer Top 3 records + som van hoeveelheid

  4. Hoe krijg ik de eerste dag van elke overeenkomstige maand in mysql?