テーブル行が存在するかどうかを判断する最も効率的な方法を見つけようとしています。テーブル行が存在するかどうかをテストする効率的な方法
私は心の中で3つのオプションがあります。
SELECT EXISTSを(TABLE1 some_conditionから1を選択)。
SELECT 1 FROM table1 WHERE some_condition LIMIT 0,1;
SELECT COUNT(1)FROM table1 WHERE some_condition;
MySQL用の最初のアプローチは、より効率的であると思わ: Best way to test if a row exists in a MySQL table
それは任意のデータベースのために一般的には本当ですか?
更新日:
私は3番目のオプションを追加しました。
アップデート2:
はのは、データベース製品は、MySQL、OracleとSQLサーバーですと仮定しましょう。
「すべてのデータベース」とは、正確にはどのデータベース製品ですか? –
はい。任意のデータベース製品。 – dcernahoschi
私はそれが答えられるとは思わない - 各製品の実装は大規模に異なります*。 –