什么是强制执行计划仅在一次情况下使用提示 USE_NL 对所有表执行嵌套循环连接的最佳方法,
而在其他情况下只对所有表使用 USE_HASH 提示执行哈希连接我想同时运行查询并查看哪个有执行计划和使用成本低,请建议
我的疑问是我应该按照下面的 USE_NL(bl1_gain_adj,customers,bl1_gain,bl1_reply_code) 将所有 4 个表放在 HINT 中的哪个顺序
SELECT bl1_gain_adj.adj_seq_no,
bl1_gain_adj.amount_currency ,
bl1_gain_adj.gain_seq_no,
customers.loan_key,
customers.customer_key,
FROM
bl1_gain_adj,
customers,
bl1_gain,
bl1_reply_code
WHERE
bl1_gain.loan_key = customers.loan_key
AND bl1_gain.customer_key = customers.customer_key
AND bl1_gain.receiver_customer = customers.customer_no
AND bl1_gain.cycle_seq_no = customers.cycle_seq_no
AND bl1_reply_code.gain_code = bl1_gain.gain_code
AND bl1_reply_code.revenue_code = 'RC'
AND bl1_gain_adj.gain_seq_no = bl1_gain.gain_seq_no
AND bl1_gain_adj.customer_key = bl1_gain.customer_key;
Records in tables
---------------
bl1_gain_adj = 100 records
customers = 10 Million records
bl1_gain = 1 Million records
bl1_reply_code = 100 million records