Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Optimierung der Oracle-Abfrage

Versuchen Sie Folgendes:

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

Entfernen Sie dieses TRUNCATE() wenn dob hat noch keine Zeit drauf, so wie es aussieht (Geburtsdatum?) kann es nicht sein. Darüber hinaus benötigen Sie einige Indizierungsarbeiten. Wenn Sie so viel in diesem Stil abfragen, würde ich mbr indizieren und head in einem 2-Spalten-Index, wenn Sie sagen würden, was die Spalten bedeuten, würde es helfen, hier die beste Indizierung zu bestimmen.