tommelfingerreglen er, hvis du kan gøre det i én SQL, vil det generelt yde bedre end at gøre det i flere SQL-sætninger.
Jeg ville gå med FLUTNING, hvis det gør jobbet.
Også - et andet forslag:du kan undgå at gentage data i din erklæring, f.eks.:
MERGE INTO table
USING (SELECT 'some_id' AS newid,
'some_val' AS newval
FROM dual)
ON (rowid = newid)
WHEN MATCHED THEN
UPDATE SET colname = newval
WHEN NOT MATCHED THEN
INSERT (rowid, colname)
VALUES (newid, newval)