MySQL打开多个连接

时间:2016-05-19 13:13:23

标签: mysql parallel-processing mysql-workbench database-performance

是否有任何方法可以从存储过程中打开新的MySQLconnection以缩短执行时间。

例如:我有三个存储过程,我希望它们在MySQL processlist中的三个独立连接中运行。那可能吗?请帮我解决这个问题..

有没有办法在MySQL中实现并行?

1 个答案:

答案 0 :(得分:0)

重新理解您对MySQL使用的客户端/服务器结构的理解。还有哪个部分运行哪个任务。存储过程由服务器执行,不需要连接。客户端和服务器之间需要连接才能进行通信。那么,新连接如何提高SP的执行速度呢?

但是,您当然可以从客户端(例如MySQL Workbench)打开3个连接到服务器,并且每个连接都运行一个存储过程,因此服务器将并行执行它们。数据库服务器设计为同时运行数千个连接并执行数千个查询,但是单个连接只能在给定时间运行单个命令(通常直接映射连接 - >线程)。 / p>

在MySQL Workbench中为了打开到同一服务器的多个连接,只需从主屏幕上的同一个磁贴启动多个SQL IDE。在IDE实例中,所有编辑器共享相同的连接(另外还有2个用于管理工作的连接)。