Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tối ưu hóa truy vấn Oracle

Hãy thử điều này:

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

Xóa TRUNCATE() đó if dob không có thời gian cho nó rồi, từ vẻ ngoài của nó (Ngày sinh?) nó có thể không. Sau đó, bạn cần một số công việc lập chỉ mục. Nếu bạn đang truy vấn nhiều như vậy theo kiểu này, tôi sẽ lập chỉ mục mbrhead trong chỉ mục 2 cột, nếu bạn cho biết ý nghĩa của các cột, điều đó sẽ giúp xác định việc lập chỉ mục tốt nhất ở đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xử lý nhiều Múi giờ trong các ứng dụng lưu trữ ngày và giờ?

  2. Xuất tệp trình tự sang Oracle bằng Sqoop

  3. Hibernate Oracle Tablespace Annotation

  4. Codeigniter Oracle PDO-oci

  5. Trả lại hàng có giá trị tối đa của một cột cho mỗi nhóm