在mysqli中插入许多值的最佳方法?

在mysqli中插入许多值的最佳方法?,第1张

在mysqli中插入许多值的最佳方法?

通过将插入内容放入事务中,您应该能够大大提高速度。您还可以将您的prepare和bind语句移出循环。

$array = array("array", "with", "about", "2000", "values");$query = "INSERT INTO table (link) VALUES (?)";$stmt = $mysqli->prepare($query);$stmt ->bind_param("s", $one);$mysqli->query("START TRANSACTION");foreach ($array as $one) {    $stmt->execute();}$stmt->close();$mysqli->query("COMMIT");

编辑:

我在Web服务器上经过10,000次迭代测试了此代码。

没有事务:

226 seconds.
有事务:
2 seconds.
或a
two order of magnitude speedincrease
,至少对于该测试



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5014593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存