MySQL打开多个连接

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

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

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

有什么办法可以在MySQL中实现并行性吗?

最佳答案

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

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

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

关于MySQL打开多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324303/

相关文章:

r - 写入连接时出错 - 与 R 并行化 - Linux/Ubuntu 问题

parallel-processing - 在 Julia 的远程处理器上等待任务完成

Mysql Workbench 不读取通过 JDBC 插入的记录

mysql - 使用shell脚本在线备份

mysql - HAVING 在 Laravel 中抛出错误,而不是在 PHPMyAdmin 中

php - 具有定义的日期间隔的 MySQL 查询行

如何使用 AsParallel()/Parellel.ForEach() 的 C# 编码指南

MySQL 插入带有条件语句的查询

php - 绑定(bind)参数因空变量而失败

mysql - 如何在 MYSQL 中创建一列,自动对同一行中其他列的值求和