sql >> Databasteknik >  >> RDS >> Oracle

få optimeraren att använda alla kolumner i ett index

vi hittade faktiskt orsaken till detta problem. Vi använder JPA/JDBC och JDBC-datumtyperna modellerades inte korrekt. Medan oracle-datumtypen är med andra precision, har någon (jag hatar honom nu) gjort "day"-attributet i vår enhet av typen java.sql.Timestamp (även om det bara är dag utan tid). Effekten är att Oracle kommer att behöva att casta (använd en funktion på) varje post i tabellen för att göra den till en tidsstämpel innan den kan jämföras med frågeparametern Tidsstämpel. På så sätt kan indexet inte användas korrekt.




  1. Hur ser man index för en databas eller tabell i MySQL?

  2. WSJDBCConnection omsluter inte objekt av typen Oracle jdbc Connection

  3. Rails och PostgreSQL:Roll postgres existerar inte

  4. BadImageFormatException. Detta inträffar när du kör i 64-bitarsläge med 32-bitars Oracle-klientkomponenter installerade