我有一个非常大的表,主键为BINARY(20)
.
该表有大约 1700 万行。ON_DUPLICATE_KEY_UPDATE
每小时一个 cron 作业尝试使用语法向该表中插入多达 50,000 个新条目。
cronjob 中的每个插入都有 1,000 个值(多个插入)。如何从此查询中获取插入表中的行数?由于大约有 1700 万行并且查询过于昂贵,因此我无法在前后进行行计数。
在手册中,mysql说对于插入的行,受影响的行数是1
,对于更新的字段2
,这意味着在我的 1000 INSERT ON DUPLICATE KEY UPDATE 查询中,我可能会影响 1000 到 2000 的行,但我没有办法告诉从这个数字插入了多少条记录?
我该如何克服呢?
谢谢