【发布时间】:2009-10-21 12:21:32
【问题描述】:
我有以下查询,它从事务表和事务详细信息中获取事务。两个表都有大量的条目,所以这个查询需要一段时间才能返回结果。
SELECT * FROM transactions t LEFT JOIN transac_detail tidts ON (tidts.id_transac = t.id);
但是,我更担心的是,Oracle 根据解释计划对两个表进行全表扫描,即使 t.id 和 tidts.id_transac 有索引。
有什么方法可以在不触及表结构的情况下优化它?
【问题讨论】:
-
甲骨文是做什么的?哈希连接?散列连接非常快,通常比使用索引的执行计划更快。向我们展示您的解释计划并检查统计数据是否准确。