Oracle
 sql >> Base de données >  >> RDS >> Oracle

Optimisation de la requête Oracle

Essayez ceci :

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

Supprimez ce TRUNCATE() si dob n'a pas déjà le temps dessus, à première vue (date de naissance ?), il se peut que ce ne soit pas le cas. Après cela, vous avez besoin d'un travail d'indexation. Si vous interrogez autant dans ce style, j'indexerais mbr et head dans un index à 2 colonnes, si vous disiez ce que signifient les colonnes, cela aiderait à déterminer la meilleure indexation ici.