sql >> Database >  >> RDS >> Oracle

Oracle-query optimaliseren

Probeer dit:

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

Verwijder die TRUNCATE() if dob heeft er al geen tijd voor, zo te zien (geboortedatum?) misschien niet. Voorbij dat, heb je wat indexeringswerk nodig. Als je zoveel opvraagt ​​in deze stijl, zou ik mbr index indexeren en head in een index met 2 kolommen, als u zei wat de kolommen betekenen, zou het helpen bij het bepalen van de beste indexering hier.



  1. Berekening van het gespeelde percentage de volgende dag

  2. Voeg huidige datum in datetime-formaat in mySQL

  3. SQL Gegevens uit meerdere tabellen in verschillende databases invoegen

  4. Hoe maak je een database met UTF-8-sortering in PostgreSQL op Windows?