【发布时间】:2015-12-31 00:42:55
【问题描述】:
我正在使用 PHP 和 MySQL 在数据库中插入唯一记录。我必须插入 100 万条唯一记录。
这是我目前正在做的事情:
1) 表 1 保存记录。表 1 只有 1 列已定义为主列。最初 Table1 是空的。
2) 在 PHP 中生成随机数字字符串 (RNS)(长度约为 18),例如834875609567689789
3) RNS 在 Table1 中被检查。
4) 如果 Table1 中不存在,则将其插入 Table1 和 Table2 中(对于 Table2 一些随机字符串,例如 XYZ 附加到 RNS,如 834875609567689789XYZ 并插入到 Table2 中)。
5) Table2 只有 1 列被定义为主列。
6) 我正在 PHP 中运行 100 个 RNS 的循环(每次比较 1 个 RNS,步骤 3,4)来执行上述步骤。每个 100 个循环需要 20-25 秒。
如何更快地做到这一点?
【问题讨论】:
-
Mysql faster INSERT的可能重复
标签: php mysql performance