innodb外键造成的锁定机制
来源:互联网 发布:三星变砖挖煤软件 编辑:程序博客网 时间:2024/05/03 06:57
相关文章见:
http://www.mysqlperformanceblog.com/2006/12/12/innodb-locking-and-foreign-keys/
innodb支持外键,但是由于外键,也会对innodb表增加锁定机制;所有的外键相关的操作都在数据更改时,比如检查数据完整性、增加锁定等;
假设一个表为parent,一个表为child,parent通过id和child的parent_id相连接;在一个session中set autocommit=0,执行对parent或child的操作,在另一个session执行对child或parent的操作,从而得出以下结论:
(1)对父表的操作
1)insert to parent,新插入行的id值为XXX
child会锁外键值为XXX的行,不会锁其他行
2)update parent,原id为XXX,现id为YYY
child会锁外键值为XXX,YYY的行,不会锁其他行
3)delete from parent,删除行的id为XXX
child会锁外键值为XXX,不会锁其他行
======================
(2)对子表的操作
1)insert to child,插入行的外键值为XXX
parent会锁值XXX的行,不会锁其他行
2)update child,更新行的外键值原为XXX,现为YYY
parent会锁XXX,YYY行,但要注意:存在间隔锁,也会锁其他行(XXX,YYY之间的位置)
3)delete from child,删除行的外键值为XXX
parent会锁XXX的行,但要注意:存在间隔锁,也会锁其他行(XXX-1的位置)
- innodb外键造成的锁定机制
- InnoDB的锁定机制
- MySQL InnoDB的一致性非锁定读
- innodb的索引机制
- MyISAM 表的锁定机制
- PHP 文件的锁定机制
- PHP文件的锁定机制
- MySQL锁定机制的原理
- PHP文件的锁定机制
- PHP文件的锁定机制
- MySQL的InnoDB锁机制
- 深入InnoDB的MVCC机制
- 【数据库】 InnoDB的锁机制
- 事务的锁定和阻塞机制
- 事务的锁定和阻塞机制
- InnoDB事务模式与锁定
- MySQL innodb的锁机制解读
- mysql innodb的锁机制分析
- 高考
- 应聘时,教你听懂面试官问题背后的潜台词
- Image blending
- 炒作与喧嚣
- 备忘1
- innodb外键造成的锁定机制
- 职业规划的几点思考
- 用eclipse编写servlet
- cisco 路由器:ADSL拨号的设置
- 路径问题
- SVN如何协调代源代码,多人同步开发
- google protobuf 源码解析
- SVN局域网服务器简单配置及使用方法
- FLEX文件下载