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

Optymalizacja zapytania Oracle

Spróbuj tego:

SELECT MAX(verification_id)
  FROM VERIFICATION_TABLE
 WHERE head = 687422
   AND mbr = 23102
   AND TRIM(lname) = '.iq bzw'
   AND TRUNCATE(dob) = TO_DATE('08/10/2004')
   AND system_code = 'M';

Usuń tę TRUNCATE() jeśli dob nie ma już na to czasu, z wyglądu (data urodzenia?) może nie. Poza tym potrzebujesz trochę pracy z indeksowaniem. Jeśli zadajesz tyle zapytań w tym stylu, indeksuję mbr i head w indeksie dwukolumnowym, jeśli powiesz, co oznaczają kolumny, pomogłoby to określić najlepsze indeksowanie tutaj.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy, gdy użytkownik wprowadza dane w poleceniu sql

  2. Błąd zamknięcia Oracle ORA-01033

  3. Nie można poprawnie zainstalować Oracle Developer Tools for Visual Studio 2019

  4. Uciekający znak ampersand w ciągu SQL

  5. oratop