Oracle
 sql >> база данни >  >> RDS >> Oracle

Оптимизиране на Oracle заявка

Опитайте това:

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

Премахнете този TRUNCATE() ако dob вече няма време за това, както изглежда (дата на раждане?) може и да няма. След това се нуждаете от малко работа по индексиране. Ако питате толкова много в този стил, бих индексирал mbr и head в индекс с 2 колони, ако кажете какво означават колоните, това ще помогне да се определи най-доброто индексиране тук.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да тествате дали низът за формат на дата е валиден низ за формат на дата в Oracle

  2. Свързване към SQL Server, Oracle, DB2 и MySQL едновременно чрез ADO.NET?

  3. Потискане на passwd при извикване на sqlplus от shell скрипт

  4. POSTMAN връща полета за дата с променени стойности

  5. Разлика между клауза WITH и подзаявка?