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

Powolne zapytanie w Javie przez JDBC, ale nie w innych systemach (TOAD)

bez dodatkowych informacji możemy jedynie założyć, że indeks nie jest używany, a funkcja to_number() jest zastosowana do kolumny. Jak pokazano w to pytanie TAK , konwersja typu może uniemożliwić optymalizatorowi użycie indeksu.

Ogólnie:

  • gdy dodajesz funkcję do kolumny (np.:to_number(id) ) optymalizator nie będzie mógł użyć zwykłych indeksów w tej kolumnie,
  • jeśli to możliwe, powinieneś użyć surowej kolumny. Na przykład:zamiast WHERE trunc(col) = DATE '2009-08-27' należy użyć:WHERE col >= DATE '2009-08-27' AND col < DATE '2009-08-28'
  • jeśli naprawdę musisz zastosować funkcję do kolumny, możesz użyć indeks oparty na funkcjach


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem tworzenia klucza obcego w Oracle

  2. eksport bazy danych Oracle (tworzenie pliku .sql danych)

  3. Jak zwrócić boolena w refcursorze?

  4. Konwertuj Wybierz zapytanie Oracle do aktualizacji dla określonego scenariusza

  5. Zapytanie Oracle SQL do wylistowania wszystkich schematów w bazie danych