什么更快“插入忽略”或“选择并插入”

时间:2013-03-27 15:07:30

标签: php mysql performance

mysql数据库。

表格中包含“代码”字段的索引。 我需要插入表新行。 什么工作得更快?

1)

  • 字段代码上的简单索引 - 用于快速选择
  • befor insert check rows:SELECT COUNT(*) FROM table WHERE Code = 'NewCode';
  • 简单插入(如果未找到行):Insert into table values ('NewCode')

2)

  • 字段代码的唯一索引 - 用于插入
  • Insert IGNORE into table values ('NewCode')

1 个答案:

答案 0 :(得分:0)

对我来说更安全(并且可以作为更改的备份 - 更好的方式)是第一个,但我认为行动是相似的。 请咨询http://dev.mysql.com/doc/refman/5.5/en/insert.html了解更多详情

paladinux