gpt4 book ai didi

mysql - 执行多个 UPDATE 语句的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-29 06:55:08 26 4
gpt4 key购买 nike

我有一个服务器,每 3-5 秒向一个单独的 MySQL 服务器发送最多 20 个 UPDATE 语句来玩游戏。我的问题是,将它们连接在一起是否更快 (UPDATE;UPDATE;UPDATE)。在事务中执行它们然后提交事务是否更快?单独执行每个 UPDATE 是否更快?

如有任何见解,我们将不胜感激!

最佳答案

这在某种程度上取决于服务器的连接方式。如果服务器之间的连接是持久的,您可能不会看到串联语句或多个单独语句之间的很大差异。

但是,如果执行涉及建立连接,执行SQL语句,然后断开连接,一次执行多条语句将节省数据库服务器上的大量资源。建立连接的过程往往是一个昂贵且耗时的过程,并且由于机器是分开的,因此增加了 DNS 解析的开销。

建立连接、开始事务、单独执行语句、提交事务并断开与数据库服务器的连接对我来说是最合乎逻辑的。在这种情况下,无论您是将所有 UPDATE 语句作为单个串联还是多个单独的语句发送,都不会产生很大的不同,特别是如果这仅涉及这两个服务器之间的定期通信而您不需要例如,期望它随着用户负载的增加而扩展。

事务的使用假设您的 UPDATE 语句的 3-5 秒周期性突发在逻辑上以某种方式相关。如果它们不是相互依赖的,那么您可以跳过事务以节省一些资源。

对于任何关于性能的问题,最好的答案是如果您当前的系统满足您的性能和扩展需求,您现在不应该过多地关注微优化。

关于mysql - 执行多个 UPDATE 语句的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com