【发布时间】:2021-11-25 06:24:29
【问题描述】:
我有这样的查询:
MERGE INTO table1 t1 USING
(SELECT t2.id ,
t2.updated ,
t2.data
FROM table2 t2) sel ON (sel.id = t1.id
AND sel.updated = t1.updated) WHEN MATCHED THEN
UPDATE
SET t1.data = sel.data;
在计划中,我在 table2 上看到 INDEX FULL SCAN,在 table1 上看到 TABLE ACCESS FULL。然后这个表使用 HASH JOIN 连接。两个表都有索引,包括 id、updated 和 data 字段。
有什么办法可以去掉TABLE ACCESS FULL,用更快的方式访问table1?
【问题讨论】:
标签: oracle performance sql-update sql-merge