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

Bộ lọc truy vấn SQL của Oracle trong THAM GIA ON so với WHERE

Không nên có sự khác biệt. Trình tối ưu hóa phải tạo cùng một kế hoạch trong cả hai trường hợp và có thể áp dụng vị từ trước, sau hoặc trong khi kết hợp trong cả hai trường hợp dựa trên cách tiếp cận hiệu quả nhất cho truy vấn cụ thể đó là gì.

Tất nhiên, thực tế là trình tối ưu hóa có thể nói chung, làm điều gì đó, không có gì đảm bảo rằng trình tối ưu hóa sẽ thực sự làm điều gì đó trong một truy vấn cụ thể. Khi các truy vấn trở nên phức tạp hơn, không thể xem xét thấu đáo mọi kế hoạch truy vấn có thể có, có nghĩa là ngay cả với thông tin hoàn hảo và mã hoàn hảo, trình tối ưu hóa có thể không có thời gian để làm mọi thứ bạn muốn. Bạn cần phải xem xét các kế hoạch thực tế được tạo cho hai truy vấn để xem liệu chúng có thực sự giống hệt nhau hay không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao CONNECT BY LEVEL trên bảng trả về các hàng thừa?

  2. Chuyển đổi năm thập phân thành ngày tháng

  3. 12c Các tính năng không được dùng nữa

  4. Cách đặt ưu tiên cho giá trị null trong khi chọn

  5. Các tính năng mới hàng đầu của Oracle 12c