如何解决LAMP / MySQL-SQL批处理插入期间的运行时间延迟
我有一条SQL批处理插入语句,该语句已正确插入索引并通过explain进行了验证。我正在使用批处理插入创建73行。作为批处理插入的一部分,我在每个插入的记录上使用NOW()记录日期/时间戳。
在插入过程中,插入68条记录后,创建其余5条记录会有50秒的延迟。
在插入过程中可能导致延迟的原因是什么?我应该检查哪些日志?
$values = "";
foreach ($recipients as $recipient) {
$values = $values . "(" .
$msg['msg_id'] . "," .
$recipient['mbr_id'] . "," .
"NOW()" . "),";
}
// remove the last comma from the value list to terminate the values list
$values = rtrim($values,",");
$sql = "INSERT INTO message (message_id,member_id,create_dtm)
VALUES " . $values;
// internal library function using PDO to write to the database
$pdb->db_commit($sql);
任何帮助将不胜感激。
解决方法
感谢有关innodb_lock_wait_timeout的评论,我发现必须为MySql分配更多的内存。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。