【发布时间】:2013-02-14 06:08:44
【问题描述】:
我们在MYSQL中写了存储过程
如果从一个线程调用存储过程,则需要 2.5 秒才能返回结果
如果从 3 个线程调用存储过程,则返回结果大约需要 8.5 秒。每个线程都花费几乎相同的时间。
我们正在使用 MyISM,如果我们需要对并行执行的过程进行任何设置,请告诉我。我们只在存储过程中检索(选择)没有更新/插入完成
【问题讨论】:
-
即使是同时请求也会切换上下文/进程。从数据库中提取数据也是如此。多 1 秒是上下文切换的开销。
-
当 MySQL 空闲并且所有现有线程都忙于处理从 MySQL 提取的一些数据时使用更多线程。
-
执行 3 个线程时,每个线程需要 8.5 秒。 -> 总计 8.5 * 3
-
您的意思是线程需要 25.5 秒,而顺序调用只需 7.5 秒?那更糟糕..!
标签: mysql database stored-procedures