重複している可能性のあるデータをテーブルに書きたいとします。私はコードでこれを数回行います。したがって、初めてそれがは、NOT EXISTS関数がUNIONよりもはるかに高価ですか?
INSERT INTO A (SELECT * FROM B)
であり、第2の時間は、再挿入は3回の合計で行われる
INSERT INTO A
SELECT * FROM C
WHERE NOT EXISTS (SELECT * FROM A Where A.field = C.field)
あります。私は4つのサブテーブルのUNIONを使用してコードを1つの挿入に変更することができましたが、再設計がたくさん必要になるので、今すぐ受信しているパフォーマンスペナルティを知りたがっています
ありがとう!!
http:// stackoverflow。/ 7077172/if-mysql-db-table-does-not-row-with-specific-id-add-data-to-the-table/7077314 – nobody