mysql的行锁问题
来源:互联网 发布:知乎live可以回看吗 编辑:程序博客网 时间:2024/06/08 13:36
mysql的innodb引擎支持行级锁和表级索。默认是行级锁。关于行级锁具体是什么时候起作用。我们来探讨一下。
创建一个测试表
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1 ;
insert into test values (1,1,),(2,2);
客户端1:set autocommit=0;
select * from test where id=1 for update;
客户端2: update test set name='id2' where id=2;提交成功
update test set name='id2' where id=1;
此时你会看到客户端2会阻塞,等待客户端1的提交。
客户端1: commit;
客户端2:执行成功。再回去查记录,会发现改变。 此时细节在于where里面使用的id是索引。使用行级锁。
然后步骤同上面一样,只是把name和id对调,然后你会发现数据库自始至终都是使用表级锁。
0 0
- mysql的行锁问题
- mysql锁的问题
- MySQL的表锁问题
- mysql的锁表问题
- mysql的锁表问题
- mysql的锁表问题
- MySQL的锁表问题
- MySQL的锁表问题
- Mysql锁的问题(InnoDB)
- mysql 锁 问题的详解
- mysql的锁表问题
- mysql的锁表问题
- MySQL相关---MySQL查询结果竖行显示的问题
- MySQL的表锁问题(一)
- MySQL的表锁问题(一)
- MySQL的表锁问题(一)
- 关于mysql一个锁的问题
- MySql的锁问题和事物
- hdu 5533 Dancing Stars on Me(水)
- 【鸟哥的linux私房菜-学习笔记】sed 工具
- Quick Start Guide for Apache Hawq[作者:盛想]
- Android文本输入框EditText方法说明和属性
- java synchronized详解
- mysql的行锁问题
- iOS自定义cell的写法
- 十年研发经验工程师的嵌入式学习书籍大推荐
- [maven2]maven2下pom.xml的json-lib的配置
- OpenMP: 使用OpenMP优化程序
- Introducing The Newly Redesigned Apache HAWQ [作者:常雷]
- 友元类和友元函数
- Leetcode-43-Multiply Strings C#
- appium的入门学习