【发布时间】:2012-02-22 23:45:59
【问题描述】:
哪个更可靠,性能更好?设置 MySQL 唯一键并使用 INSERT IGNORE 或首先检查数据库中是否存在数据并根据结果进行操作?
如果答案是第二个,有没有什么办法可以做一个 SQL 查询而不是两个?
更新:我问是因为我工作的公司的同事认为处理此类问题应该在应用程序部分完成,据他们说这更可靠。
【问题讨论】:
-
这很明显。请参阅Top 1000 SQL Performance tips上的第 22 项
-
你为什么没有测试它们?测试这两种方法似乎微不足道。为什么不使用经验数据。
标签: mysql sql duplicates unique unique-key