より高速です。Oracle Mergeと選択してから挿入または更新します
MERGE文
MERGE INTO table_name
USING dual
ON (row_id = 'some_id')
WHEN MATCHED THEN
UPDATE SET col_name = 'some_val'
WHEN NOT MATCHED THEN
INSERT (row_id, col_name)
VALUES ('some_id', 'some_val')
または
更新または挿入ステートメントを使用して、その後select文を問い合わせます。
SELECT * FROM table_name where row_id = 'some_id'
他の行数== 0
INSERT INTO table_name (row_id,col_name) VALUES ('some_id','some_val')
UPDATE table_name SET col_name='some_val' WHERE row_id='some_id'
私は同じ考え方でしたが、Oracleサーバーのプロセスはどうでしたか? – DRTauli
プロセスはどうですか? –
rowidは単に行pkです。 – DRTauli