一个SQL查询中PHP的最大插入量

| 我有一个很简单的问题。我要一次在MySQL表中插入很多记录。它可以处理大约2000条记录(实际上更多)。但是要说我想插入3000条记录,那么它什么也不做。 我正在通过AS3,通过AMFPHP将包含所有记录的数组发送到一个简单的PHP脚本,以分析和插入该数组。 这是正常现象,还是我应该调查一下? 目前,我正在将我的数组切成2000条记录的一部分,并发送几个AMFPHP请求,而不仅仅是发送1个。     
已邀请:
PHP的查询受\“ max_allowed_pa​​cket \”配置选项的限制。它定义查询字符串可以的绝对长度限制(以字符为单位)。请注意,这不仅是要插入的数据的总大小,还是整个查询字符串。 SQL命令,标点符号,空格等... 检查3000记录版本与2000记录版本有多长,然后获取服务器的数据包长度限制:
SHOW VARIABLES WHERE Variable_name LIKE  \'%max_allowed_packet%\'
如果您的3000条记录的版本长于此限制,则查询肯定会失败,因为它将在部分时间被切断     
我认为一个查询中的插入次数实际上没有限制。 相反,您可以发送给MySQL的查询的大小受到限制 见:
max_allowed_packet
封包太大 因此,基本上,这取决于每个
insert
中的数据量。     
我会确保
max_allowed_packet
大于您的PHP SQL查询。 http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html     
我认为PHP不会将插入查询的数量限制为一个,而是限制了脚本可以占用的内存使用量以及执行的最大时间。     

要回复问题请先登录注册