做了一个insert into on duplicate key update的性能测试。
原始表有200万数据,有4个字段(不包括主键),unique key为其中一个字段。
直接插入2万条无重复的数据使用了1.74秒。
使用on duplicate key update插入1万条数据,更新1万条唯一键重复的数据使用了2.96秒。
使用replace则是使用了3.32秒,大概是因为replace是先删除再插入,速度慢一点。
如果自己select之后判断则更慢了,需要4.32秒。
另外on duplicate key update和replace如果都是插入无重复的数据则速度和直接插入差不多。
原始表有200万数据,有4个字段(不包括主键),unique key为其中一个字段。
直接插入2万条无重复的数据使用了1.74秒。
使用on duplicate key update插入1万条数据,更新1万条唯一键重复的数据使用了2.96秒。
使用replace则是使用了3.32秒,大概是因为replace是先删除再插入,速度慢一点。
如果自己select之后判断则更慢了,需要4.32秒。
另外on duplicate key update和replace如果都是插入无重复的数据则速度和直接插入差不多。