社区
MySQL
帖子详情
多线程同时调用MySql存储过程的问题
Kael Z
2014-04-24 02:16:37
RT:最近做的项目中,需要我写个存储过程,但是我写的过程是需要对一张表进行UPDATE,但是做底层的是需要开启多线程来缩短采集时间的,所以会开几十个甚至上百的连接同时进行采集,也就是对应着要在同一个时间点CALL我的过程,导致锁表,求大神帮助!
...全文
316
4
打赏
收藏
多线程同时调用MySql存储过程的问题
RT:最近做的项目中,需要我写个存储过程,但是我写的过程是需要对一张表进行UPDATE,但是做底层的是需要开启多线程来缩短采集时间的,所以会开几十个甚至上百的连接同时进行采集,也就是对应着要在同一个时间点CALL我的过程,导致锁表,求大神帮助!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuxinran819
2014-04-24
打赏
举报
回复
如果ID列是索引的话 就可以
Kael Z
2014-04-24
打赏
举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
使用 innodb 存储引擎,这样可以利用它的记录锁而不是表锁
恩,我就是用的innodb 引擎,不过在存储过程开始阶段我是加了事务: START TRANSACTION; SET autocommit = 0; 这样加的 是不是这么做就直接造成表级锁,如果是的话,有什么办法在我这个过程中做行级锁么 用SELECT * FROM 表名 WHERE ID=1 FOR UPDATE的这种办法能在存储过程中造成行级锁么
ACMAIN_CHM
2014-04-24
打赏
举报
回复
使用 innodb 存储引擎,这样可以利用它的记录锁而不是表锁
benluobo
2014-04-24
打赏
举报
回复
贴出你的update语句和update的表的结构
JAVA
多线程
精讲下
本课程是《零基础学Java》系列课程中的"
多线程
"相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解Java
多线程
的原理及实现运行机制,深刻学习
多线程
的生命...
mysql
多线程
存储过程
_
mysql
多线程
调用
存储过程
的
问题
引用通过传入参数来改变
存储过程
内操作的表没理解你想实现什么功能,能否举例说明?在数据库dbtest中,有一个
存储过程
createproceduresp_protest(intablenamevarchar(16))begin对传入表名的表进行插入与更新的操作end;
多线程
调用
这个
存储过程
,会不会有什么
问题
会有
问题
你不妨把这个sp_protest写完整,这样你会用到一个SESSION级变...
mysql
存储过程
多线程
_解决
多线程
调用
sql
存储过程
问题
场景:我们程序现在改成
多线程
了,我现在需要把临时表中的数据给插入到TABLE_M中,但这时候可能其他的线程也在插入,我就不能用之前我们的方案了(select max(oid) from Tuning.TABLE_M。。。,之后去维护主子表关系,改掉TABLE_M的OID的自增属性,插入,之后再添加上自增属性。。。。。。)我现在是想这样操作:1,)先插入把临时数据插入到TABLE_M(OID是自增的...
MySQL
(
存储过程
,store procedure)——
存储过程
的前世今生 &
MySQL
存储过程
体验 & MybatisPlus中使用
存储过程
本篇博客介绍
存储过程
(store procedure),分析其应用领域,在Navicat中使用
MySQL
的
存储过程
,并结合Mybatis-Plus使用
存储过程
。
记录一次
多线程
+
mysql
锁导致的线程 死锁
记录一次
多线程
+
mysql
锁导致的线程 死锁
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章