关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
qq_29259675
2017-05-22 12:35
采纳率: 0%
浏览 3680
首页
大数据
只有主键加了索引,单表update为什么会死锁,大神救救我
mysql
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
lxy_yunge
2018-07-09 10:20
关注
你使用“order_num”_ 列进行更新,但是该列没有加索引,那就会锁表全表。你要是给该列加了索引, 那造成死锁的可能就是两条数据的gap锁。
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
mysql在
update
,非
主键
索引
更新引起
死锁
2022-09-06 14:50
susu1083018911的博客
mysql在
update
,非
主键
索引
更新引起
死锁
Mysql 数据库
死锁
过程分析(select for
update
)
2020-09-10 05:59
如果同时涉及
主键
和非
主键
,InnoDB
会
按照一定的顺序锁定
索引
。
死锁
通常发生在两个或多个事务之间,每个事务都在等待对方释放它需要的锁。在描述的场景中,
死锁
并不是由于两台机器同时`SELECT ... FOR
UPDATE
`相同...
Mysql
update
语句使用
主键
和
索引
导致mysql
死锁
2021-01-11 10:19
尘世中一只迷途小猿的博客
背景知识: MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;...
会
出现
死锁
【MySQL】
update
没
加
索引
会
锁全表?
2024-05-14 09:08
技术杠精的博客
【MySQL】
update
没
加
索引
会
锁全表?
Mysql非
主键
索引
加
锁_【MySQL】
主键
和非
主键
死锁
问题分析
2021-01-19 04:32
长迦的博客
1、MySQL常用存储引擎的锁机制:MyISAM和MEMORY采用表级锁(table-levellocking)BDB采用页面锁(page-levellocking)或表级锁,默认为页面锁InnoDB支持行级锁(row-levellocking)和表级锁,默认为行级锁2、各种锁特点:表...
不恰当的
update
语句使用
主键
和
索引
导致mysql
死锁
2016-09-27 13:49
在远行的路上的博客
MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-...
mysql
update
主键
慢_MySQL
死锁
及解决方案
2020-12-05 08:08
weixin_40006185的博客
阅读本文约需要5分钟大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天
会
在微信上给大家免费提供以下服务!1、长期为你提供最优质的学习资源!2、给你解决技术问题!3、每天在朋友圈里分享优质的技术...
当Mysql行锁遇到复合
主键
与多列
索引
详解
2021-01-19 23:12
比如表t_lock_test中有两个
主键
都为primary key(a,b) ,但是更新时却通过
update
t_lock_test .. where a = ? ,然后该事务内又有insert into t_lock_test values(...) InnoDB中的锁算法是Next-Key Locking,很可能是...
为什么说外键不
加
索引
会
导致
死锁
2020-01-03 21:56
xiaowenmu1的博客
首先建立子表和父表,并在父表上
加
一个
主键
,假设表里面有数据 create table father (x INT(10), PRIMARY KEY(x)); create table son(x INT(10),y INT(10),FOREIGN KEY (X) REFERENCES father (x)); 然后开启两...
如果在事务中使用
update
语句更新但是条件中没有使用
主键
,
会
使用什么级别的锁?
2024-09-23 20:03
M-bao的博客
使用
主键
/唯一
索引
:通过
索引
定位记录,并
加
行级锁。不使用
主键
或唯一
索引
:全表扫描,找到符合条件的记录后
加
行级锁,但可能影响性能,尤其在数据量较大时。
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告