gpt4 book ai didi

mysql - 称为并行的存储过程按顺序返回结果

转载 作者:行者123 更新时间:2023-11-29 14:02:25 29 4
gpt4 key购买 nike

我们在MYSQL中编写存储过程

如果从一个线程调用存储过程,则需要 2.5 秒才能返回结果

如果从 3 个线程调用存储过程,则需要大约 8.5 秒才能返回结果。每个线程花费的时间几乎相同。

我们正在使用MyISM,如果我们需要对程序并行执行进行任何设置,请告诉我。我们仅在存储过程中检索(选择),未完成更新/插入

最佳答案

增加从 MySQL 提取数据的线程数量并不一定会增加吞吐量。您在多个线程中执行相同的查询,这会增加上下文切换的开销。

要利用线程,您需要利用空闲时间(真正的空闲时间),例如输入/输出/网络延迟。示例:

  • 线程从 MySQL 中提取一些数据并开始处理,例如通过接口(interface)发送通知。如果该接口(interface)是同步的,那么线程就会被卡住。
  • 获取更多线程来为您完成这项工作,即从数据库(空闲)中提取数据并进行处理。

没有这样的延迟/空闲线程在我看来只会产生开销。

关于mysql - 称为并行的存储过程按顺序返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868765/

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