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

Khi nào thì một câu SQL đúng sẽ mang lại một kết quả sai

Một điều bạn có thể làm là áp dụng gợi ý NO_QUERY_TRANSFORMATION được giới thiệu trong Oracle 10g.

Nếu điều này mang lại kết quả mong muốn, bạn biết rằng mình đang gặp phải lỗi Oracle, vì không có gợi ý nào sẽ thay đổi kết quả thực tế của một truy vấn.

Đồng thời, bạn có thể đã giải quyết được vấn đề của mình ngoại trừ việc có thể kế hoạch thực hiện của bạn sẽ không đạt yêu cầu.

Lỗi bạn đang gặp phải (tôi không biết đó có phải là lỗi đã biết hay không) là trình tối ưu hóa Oracle có thể không diễn giải chính xác mục đích của truy vấn ban đầu khi chuyển đổi truy vấn để có kế hoạch thực thi tốt hơn (hợp nhất các chế độ xem, v.v.). Bằng cách sử dụng gợi ý, bạn hướng dẫn trình tối ưu hóa không làm như vậy.

Hiện tượng này thường thấy nhất với các truy vấn phức tạp liên quan đến chế độ xem hiệu suất nội tuyến.

Hiện tại, tôi không có bất kỳ mẫu mã nào để tái tạo sự cố này nhưng tôi đang khắc phục sự cố này.

CẬP NHẬT:Có vẻ như đây trên thực tế là ý nghĩa của gợi ý - Tôi đã tìm thấy điều này:

nhân đôi .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đánh giá các biến boolean PL / SQL trong Oracle Forms

  2. Kích hoạt để hiển thị thông báo bằng PL / SQL

  3. Có một hệ thống kiểm soát phiên bản cho các thay đổi cấu trúc cơ sở dữ liệu không?

  4. Cách lấy đường dẫn của bảng phân cấp

  5. Thực thi ngay lập tức với loại không phải Sql