【发布时间】:2014-01-14 14:44:01
【问题描述】:
在一个表中创建 899 行的最快方法是什么,只使用数字。该列不是自动递增的。
目前我创建一个这样的查询:
$a1=range(100,999);
$a1=implode('),(',$a1);
$a1='INSERT INTO groups (val) VALUES('.$a1.')';
它给出了一个像这样的巨大查询:
INSERT INTO groups (val) VALUES(100),(101),(102),(103),(104),(105),(106),(107),(108),
(109),(110),(111),(112),(113),(114),(115),(116),(117),(118),(119),(120),(121),(122),
(123),(124),(125), etc etc etc....
我想知道是否有更快更好的方法来做到这一点?
【问题讨论】:
-
我建议对这类任务使用存储过程。
-
我认为这个问题不值得投反对票。 OP 展示了迄今为止尝试的内容(哪些有效),并提出了一个有针对性的问题。我知道代码 sn-p 不完整(并且没有提及编程语言),但问题很清楚。
-
更快更好……这还不够快吗?
标签: php mysql performance optimization