経験則 つまり、1つのSQLで実行できる場合は、通常、複数のSQLステートメントで実行するよりもパフォーマンスが向上します。
それが仕事をするなら、私はMERGEで行きます。
また、別の提案:ステートメント内でデータを繰り返さないようにすることができます(例:
)。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)