LAMP/MySQL - 运行 批量插入期间的时间延迟
LAMP/MySQL - run time delay during SQL batch insert
我有一个 SQL 批插入语句,该语句已通过解释正确索引和验证。我正在使用批量插入创建 73 行。作为批量插入的一部分,我在每个插入的记录上使用 NOW() 记录 date/time 标记。
在插入过程中,插入 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 分配更多内存。
我有一个 SQL 批插入语句,该语句已通过解释正确索引和验证。我正在使用批量插入创建 73 行。作为批量插入的一部分,我在每个插入的记录上使用 NOW() 记录 date/time 标记。
在插入过程中,插入 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 分配更多内存。