知识备忘 | 数据库常见死锁原因

数据进行并发控制的2种基本锁

-共享锁:当数据对象被加上共享锁,可以读取,不能修改修改
-排他锁:当数据对象被加上排他锁,其他事务不能对它进行读取和修改

常见死锁情况

事务之间对资源访问顺序的交替

出现原因:A访问表a锁住了表a,然后又访问了b。B访问b锁住了b,企图访问表a。A和B都等待对方释放表。
解决办法:常见,由于程序BUG导致。需要调整程序逻辑。

并发修改同一记录

出现原因:A查询1条记录,修改该条记录。这时B也查询并要修改该条记录。A的共享锁企图上升为排他锁,而这时B由于A的共享锁存在,等待A释放。而A由于B的共享锁存在而无法上升到排他锁,故不能释放共享锁。
解决办法:隐蔽,大型项目经常发生,使用乐观锁或者使用悲观锁进行控制,或sqlsever的更新锁。

索引不当导致全表扫描

出现原因:事务中执行了一个不满足条件的语句,执行全表扫描,行级锁上升为表级锁,多个事务这样执行后容易导致死锁,或当表中的数据量非常庞大,而索引建的过少或不合适的时候,使得经常进行全表扫描,使得应用系统越来越慢,最总阻塞或死锁。
解决办法:SQL不要太复杂,对有全表扫描的sql建立索引或优化。

事务封锁范围大且互相等待
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容

  • 数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若...
    夏海社长阅读 885评论 0 0
  • 锁在平时的工作中接触的比较少(InnDB帮我们做了不少事),所以这里在Java3y 的文章上加上了自己的理解。本文...
    Michaelhbjian阅读 679评论 0 2
  • 文章导读: 累兮,累兮,要死兮...... 本文解决问题: 1、表级锁定(读锁、写锁) 2、行级锁定(共享锁、排他...
    创造new_world阅读 635评论 0 1
  • 全天上课,其他时间休息。
    f720a6b91a73阅读 245评论 0 1
  • 留存许久的储蓄 在一夜间蒸发殆尽 即使让躯体打开或裸露 蚯蚓般蠕动依然深情款款 空调尘封一隅之后 禁不住一个激灵一...
    南屯游子阅读 275评论 0 3