MERGE INTO Analysis a
USING (SELECT * FROM Data) b
ON (a.User_Id = b.User_Id AND a.Upgrade_Flag = 0)
WHEN MATCHED THEN
UPDATE SET Status = NVL(a.Status, 'ACTIVATE');
上面的查询工作fine.But当数以百万计的记录都存在,这可能会导致性能issue.Is有以上查询的任何替代方案,以获得更好performace.Please建议我对此感谢您的时间性能问题,我的建议query.Please
你能向我们展示一份执行计划吗? –
性能调整是证据收集的问题。所以你需要提供更多的信息。两个表的数据量,数据分布以及哪些列被编入索引。同时解释查询计划和统计数据。同时指示性的时间,包括你认为应该是一个合理的时间。最后,背景:这是一项常规工作还是一次性? – APC