Mysql事务中的锁,行锁与表锁
来源:互联网 发布:淘宝买家秀尺度大的 编辑:程序博客网 时间:2024/05/30 04:08
当执行事务时,相当于执行了锁,来保持数据的一致性,但是锁分多种,有行锁,表锁。
1、行锁就是只锁定那一行,那一条记录,别的连接下的操作还可以操作这张表。
2、表锁就是锁定整张表,只有当前连接执行完事务,才可以解锁
两者就效率而然,当然是行锁好,适用与多线程和高并发的情况,不过行锁对数据库会带来额外的开销。表锁高并发就差一点了,但单个的话快一
以mysql为例,有索引并且使用了该索引当条件的时候就是行锁,没有索引的时候就是表锁。Innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.
锁是对于别的连接来说,不是对于当前连接,即当前连可以一直不加rollback,commit,一路更新,但是别的连接就不行,必须等加了锁的连接释放(rollback,commit)后才能更新,插入
建议:对于插入操作,一般加表锁,但是对于修改和删除操作,最好加行锁,这样在高并发时,不用等太久
0 0
- MySQL中的事务与锁
- MySQL中的事务与锁
- Mysql事务中的锁,行锁与表锁
- mysql中的事务、锁与线程安全
- mysql事务与锁
- MySql 事务与锁
- MySQL锁与事务
- mysql 事务中的表锁和行锁
- mysql表锁与事务等问题
- 【笔记】Mysql 锁与事务
- MySQL 事务与锁机制
- 初探Mysql事务与锁
- SQLServer中的事务与锁
- 数据库中的锁与事务
- 事务中的锁,行锁与表锁
- 事务中的锁,行锁与表锁
- 事务中的锁,行锁与表锁
- [数据库事务与锁]详解六: MySQL中的共享锁与排他锁
- 算法设计训练(一)小试身手
- 切片工具:在覆盖切片上自定义水印
- AMD和CMD的区别
- 2017.2.25
- 8、.gitignore文件简单过滤eclipse提交文件规则
- Mysql事务中的锁,行锁与表锁
- React Native边学边做(一)环境搭建
- idea2016测试Jrebel热部署测试
- 使用webpack
- 解读 RtlTrimNtPathSegment
- 合并两个单向有序(升序)链表
- 树莓派 智能小车 自动抓取乒乓球
- 旋转卡壳 模板 【poj2187】Beauty Contest
- Kanade-Lucas-Tomasi Feature Tracker 代码分析