主キーが。の非常に大きなテーブルがありBINARY(20)
ます。
テーブルには約1700万行があります。cronジョブは、1時間ごとに、構文を使用して50,000もの新しいエントリをこのテーブルに挿入しようとしON_DUPLICATE_KEY_UPDATE
ます。
cronjobの各挿入には、1,000個の値が含まれます(複数挿入)。このクエリからテーブルに挿入された行数を取得するにはどうすればよいですか?約1700万行あり、クエリが高すぎるため、前後の行数をカウントできません。
マニュアルでは、mysqlは、挿入された行に対して影響を受ける行数はで1
あり、更新されたフィールドに対してはであると述べています2
。つまり、1000 INSERT ON DUPLICATE KEY UPDATEクエリでは、1000〜2000の範囲の行に影響を与える可能性がありますが、この数から挿入されたレコードの数を教えてください。
どうすればこれを克服できますか?
ありがとう