私はBINARY(20)
の主キーを持つ非常に大きなテーブルを持っています。ON DUPLICATE KEY UPDATE用に挿入された行数の取得複数の挿入?
テーブルには約1700万行があります。毎時cronジョブは、ON_DUPLICATE_KEY_UPDATE
構文を使用して、このテーブルに最大50,000の新しいエントリを挿入しようとします。
クロムジョブの各インサートは1,000個の値(複数のインサート)です。このクエリからテーブルに挿入された行の数を取得するにはどうすればよいですか?私は前後に行数を行うことはできません。なぜなら、約1700万行があり、クエリが高すぎるからです。 2000 - 行は行の影響を受けた数が1
であり、それは私が1000年に至るまで、影響を受けた行を持つことができDUPLICATE KEY UPDATEクエリON私の1000年INSERTで意味を、2
で更新フィールドの挿入のためのマニュアルMySQLで
氏は述べていますこの番号からいくつのレコードが挿入されたのかわからないのですか?
どうすればこの問題を解決できますか?
ありがとうございました
私の数学は最高ではありません、私はこの笑い声の中で私の頭を得ることはできません、私はいくつかのテスト、おかげでやります。 – Griff
確かにあなたは正しいおかげで、私の一日を節約できました:) – Griff
このasnwerは、各行に1または2のいずれかを取得することを前提としています。 INSERT ... ON DUPLICATE KEY UPDATEステートメントの場合、行ごとの影響を受ける行の値は、行が新しい行として挿入されている場合は1、既存の行が更新されている場合は2、既存の行が現在の値に設定されています 既存の行が変更されていない場合は、0が得られ、これは機能しません:/ – tomas