小编use*_*050的帖子

"插入忽略"vs"选择并插入"

我想写一个程序向表中添加新项.这个项目有一个唯一的密钥name,它可以由100个线程中的一个创建,所以我需要确保它只插入一次.

我有两个想法:

  1. 使用 insert ignore

  2. 如果没有返回的行,则从数据库中获取它select然后insert再到表.

哪个选项更好?有更优越的想法吗?

mysql database optimization performance insert

9
推荐指数
2
解决办法
4901
查看次数

标签 统计

database ×1

insert ×1

mysql ×1

optimization ×1

performance ×1