Oracle
 sql >> Database >  >> RDS >> Oracle

Ottimizzazione della query Oracle

Prova questo:

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';

Rimuovi quel TRUNCATE() se dob non ha già tempo, a quanto pare (data di nascita?) potrebbe non esserlo. Oltre a ciò, hai bisogno di un po' di lavoro di indicizzazione. Se stai interrogando così tanto in questo stile, indicizzerei mbr e head in un indice a 2 colonne, se dicessi cosa significano le colonne, aiuterebbe a determinare la migliore indicizzazione qui.