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

Điều chỉnh hiệu suất Oracle

Nếu tôi hiểu chính xác, bạn sử dụng truy vấn con tương quan để tìm các hàng có nhiều hơn một ngoại trừ_criteria_rtrn_val riêng biệt giá trị. Nếu tôi đúng thì tốt hơn nên sử dụng hàm phân tích:

select vw.registration_id as REGISTRATION_ID, vw.batch_id as BATCH_ID
from
 (select ss.registration_id as REGISTRATION_ID, ss.batch_id as BATCH_ID
        ,count(distinct sub_query.exceptn_criteria_rtrn_val) over(partition by ss.registration_id, ss.batch_id) as cnt
    from submtd_srvc PARTITION(SUBMTD_SRVC_821370) ss,
         (select a.exceptn_criteria_val, a.exceptn_criteria_rtrn_val
            from EXCEPTN_CRITERIA a, EXCEPTN_EXPRESSION b
           where a.EXCEPTN_EXPRESSION_ID = b.EXCEPTN_EXPRESSION_ID
             and b.EXCEPTN_EXPRESSION_NAME = 'NC_CUSTOM_REV_CAT'
             and b.IS_CURRENT_INDCTR = 1
             and a.IS_CURRENT_INDCTR = 1) sub_query
   where ss.REVENUE_CD = sub_query.exceptn_criteria_val
     and ss.batch_id = 821370) vw
where cnt > 1
Order By vw.Registration_Id, vw.batch_id;


  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óa các bản sao khỏi danh sách được phân tách bằng dấu phẩy bằng regexp_replace trong Oracle?

  2. SQL Chọn ngày có doanh số bán tối đa cho từng bộ phận

  3. Chuỗi con sử dụng Oracle Khi có nhiều Kết quả phù hợp?

  4. ClientDataSet TBCDField làm tròn

  5. PHP ORA-01745:tên biến máy chủ / liên kết không hợp lệ Cảnh báo