如何在存储过程中实现并发执行?

2019-12-31 14:51:42 +08:00
 bluemartin
一存储过程,要执行调用不同的参数:

call pro(1111);
call pro(2222);
call pro(3333);

怎么让存储过程同时并发 call 让这三行同时执行呢?
mysql 小白请求指导
5248 次点击
所在节点    MySQL
9 条回复
opengps
2019-12-31 14:55:36 +08:00
让你的程序并发调用
bluemartin
2019-12-31 14:58:41 +08:00
@opengps 谢!不过纯 mysql 环境中,如何在一个存储过程中实现?
如果通过定时器同时定时执行的话不是想要的效果。
opengps
2019-12-31 15:19:10 +08:00
sql 语句没有听说有多线程的说法,我当时用 sql 语句直接压测写入的时候,我是开多个查询窗口手动点开的
bluemartin
2019-12-31 15:39:40 +08:00
@opengps 是的我也是,所以对此问题比较好奇,有没有更省事的办法。
delectate
2019-12-31 15:51:18 +08:00
读写分离,缓存池,redis,就是这个用途……
angsheng
2019-12-31 21:20:31 +08:00
你指哪个环节 /层面并行?从数据库用户的层面来说,数据库本身就是并行接受用户访问的啊(实际上是队列,或者锁来安排先后),而 IO 行为本质上最终都必须是先来后到的,不存在“并行”这一说。
bluemartin
2020-01-02 10:35:14 +08:00
@angsheng 谢谢指导。作为小白还不是很理解您的话。我的目的是想在执行一个存储过程时并行处理一些互不影响的语句以起到加速效果。
lolizeppelin
2020-01-21 13:09:48 +08:00
换 pg 或者商业数据库

直接支持并行查询 你要是做好了表分区那更是嗷嗷的快

折腾 mysql 干啥呢
bluemartin
2020-02-07 16:27:44 +08:00
@lolizeppelin 谢谢指导,小白,只了解一点 mysql,学习起来!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/633915

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX