如何在不添加任何索引的情况下进行插入更新

时间:2018-02-02 07:46:44

标签: php mysql

我尝试基于多列的唯一行组合而不使用索引/键来执行插入更新重复行。我需要的是 INSERT ... ON DUPLICATE KEY ,但由于索引大小限制,我无法添加索引。

这是我的表格设计

表:keyword_content

let

用于唯一行的列是:

  • group_id
  • content
  • 状态

我还尝试通过分离插入/更新内容来处理PHP中的过程,但由于从电子表格导入大量数据而导致性能问题。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您无法在3列上添加组合索引,因为内容会因此而过大。

由于您确实需要一个有效查找和插入的索引,我建议在表中添加一列,您可以在其中存储3列组合的散列,并在其上添加唯一索引。

显然,任何哈希都存在冲突的理论风险,但使用强大的哈希不太可能成为问题。