php - Mysqli_multi_query 是否提高性能

标签 php mysql mysqli

我正在通过 php 脚本更新 mysql 数据。我希望使用 mysqli_multi_query() 而不是 mysql_query。我要执行 N 个更新查询。请建议多查询是否有助于缩短执行时间。

A. Updating data using mysql_query(), Firing single single queries N times.
B. Concatinating All Update queries with ";" and firing once using multi query.

如果技术“B”对性能有帮助,请提出建议。

谢谢。

最佳答案

C.在事务中使用准备好的语句,如果可能的话 (InnoDB)。

多查询将为您节省一些客户端-服务器汇总,但查询仍会一个接一个地执行。

如果您将准备好的语句与事务一起使用,则在将值粘贴到服务器之后,解析器会检查一次查询。事务防止在每次更新后重建索引。

多个插入语句可以重写为单个批量插入语句:

INSERT INTO t1 (c1,c2,c3) VALUES (1,2,3), (3,4,5) --etc

关于php - Mysqli_multi_query 是否提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039210/

相关文章:

php - 如何让 Symfony2 设置 MySQL time_zone?

php - 无法使用 PHP 比较两个日期

PHP 在外部文件的类中调用函数,语法?

javascript - 插入值时复选框未选中?

php - 我如何配置 HTML Purifier 以允许图像 src 的数据 URI?

PHP foreach 循环不按数字顺序获取数组元素?

php - 如何搜索显示为十进制数字字符引用 (NCR) &#xxxxx 的 MySQL 条目?

php - curl errno 35(连接到 [安全站点] :443) 时出现未知 SSL 协议(protocol)错误

php - mysql 语法错误,无法检测到它的位置 :

javascript - 完整日历 "Time Zone Demo"示例