sql >> Databáze >  >> RDS >> Oracle

Optimalizace dotazu Oracle

Zkuste toto:

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

Odstraňte TRUNCATE() if dob už na to nemá čas, podle vzhledu (Datum narození?) možná ne. Po tom budete potřebovat nějakou práci s indexováním. Pokud tolik dotazujete tímto stylem, indexoval bych mbr a head ve 2 sloupcovém indexu, kdybyste řekli, co znamenají sloupce, pomohlo by to určit nejlepší indexování zde.



  1. Jak vypočítám ekvivalent k SQL Server (hashbytes('SHA1',[ColumnName])) v C#?

  2. Redundance N+1 a konsolidace serverů

  3. CONVERT() v SQL Server

  4. chyba při vkládání do mysql z pythonu for loop