我正在通过 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/