我正在通过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“是否对性能有帮助。
谢谢。
发布于 2014-09-25 21:44:08
C.使用准备好的语句,如果可能的话,在事务中使用(InnoDB)。
多查询将为您节省一些客户端-服务器舍入,但查询仍然是一个接一个地执行。
如果将预准备语句与事务一起使用,则在将值粘贴到服务器之后,解析器会检查查询一次。Transaction可防止在每次更新后重建索引。
可以将多个insert语句重写为单个bulk insert语句:
INSERT INTO t1 (c1,c2,c3) VALUES (1,2,3), (3,4,5) --etchttps://stackoverflow.com/questions/26039210
复制相似问题