使用php将数据批量插入MySQL数据库
发布时间:2021-01-19 10:04:10 所属栏目:MySql教程 来源:网络整理
导读:我有成千上万的数据通过巨大的XML解析,可以使用PHP和MySQL插入数据库表中.我的问题是将所有数据插入表中花费的时间太长.有没有一种方法可以将我的数据分成较小的组,以便按组进行插入过程?例如,如何设置一个脚本来处理100个数据?这是我的代码: foreach($it
我有成千上万的数据通过巨大的XML解析,可以使用PHP和MySQL插入数据库表中.我的问题是将所有数据插入表中花费的时间太长.有没有一种方法可以将我的数据分成较小的组,以便按组进行插入过程?例如,如何设置一个脚本来处理100个数据?这是我的代码:
} *注:$itemList约为62,000,并且仍在增长. 最佳答案 使用for循环?但是将数据加载到MySQL的最快选择是使用LOAD DATA INFILE命令,您可以创建文件以通过PHP加载,然后通过其他过程(或作为原始过程的最后一步)将其提供给MySQL. 如果无法使用文件,请使用以下语法:
因此,您可以减少运行的句子总数. 编辑:给出您的摘录,似乎您可以从MySQL的INSERT … ON DUPLICATE KEY UPDATE语法中受益,让数据库完成工作并减少查询量.假设您的表具有主键或唯一索引. 要每100行访问一次数据库,您可以执行以下操作(请对其进行检查并修复为您的环境)
然后executeQueries将获取该数组并发送一个多个查询:
(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |