我尝试基于多列的唯一行组合而不使用索引/键来执行插入更新重复行。我需要的是 INSERT ... ON DUPLICATE KEY ,但由于索引大小限制,我无法添加索引。
这是我的表格设计
表:keyword_content
let
用于唯一行的列是:
我还尝试通过分离插入/更新内容来处理PHP中的过程,但由于从电子表格导入大量数据而导致性能问题。
答案 0 :(得分:1)
根据我的理解,您无法在3列上添加组合索引,因为内容会因此而过大。
由于您确实需要一个有效查找和插入的索引,我建议在表中添加一列,您可以在其中存储3列组合的散列,并在其上添加唯一索引。
显然,任何哈希都存在冲突的理论风险,但使用强大的哈希不太可能成为问题。