现在我试图优化一些代码.. p>
什么是 将大数据插入表格的更好方法? p>
请考虑此代码正在运行。 p>
$ arrayOfdata =执行查询(SELECT c.id FROM table1)
code> pre>
从table1获取所有数据 将它存储到数组并将其插入表中。 p>
私有函数insertSomeData($ arrayOfdata,$ other_id){
foreach($ arrayOfdata as $ data){
INSERT INTO表(
other_id,
other2_id,
is_transfered
)VALUES('。$ other_id。','。$ data ['id']。',0)'
}
}
< / code> pre>
我知道如果table1中有500k的数据,这段代码非常慢。 所以我尝试了这样的东西..我把所有的一个sql查询 p>
INSERT INTO
table(
other_id,
other2_id,
is_transfered
)
SELECT
“other_id”,c.id,0
FROM table1
code> pre>
我读到要插入的大量数据导致mysql减速或超时。
i在我的本地计算机上尝试使用500k数据的代码并运行良好.. p>
如果插入大数据会导致问题吗? 更快插入的其他方法不会导致服务器使用太多资源? p>
div>