選択カウントを実行して、削除を呼び出す前に結果が0より大きいかどうかを確認する方がよいかどうか、またはデータベースで削除ステートメントを盲目的に起動する方がよいかどうかについてのベストプラクティス/考えを探しています。データは存在しません。私たちの場合、ほとんどの場合、データは存在しません。
だから何が良いですか:
Option 1: call Select Count(X) where foo, if result > 0, delete where foo
また
Option 2: delete where foo
私はスピードの理由でブラインド削除に傾いています、そしてあなたはとにかくテーブルヒットをしているので。
編集:これは実際にはケトル(ETLツール)で発生しているため、削除がある場合は3つの操作が完全に別々に実行されます。したがって、完全にSQLを使用することはできません。