如何在cmd命令行窗口测试MySQL数据的innodb存储引擎行锁实现方式
2021/5/31 2:20:22
本文主要是介绍如何在cmd命令行窗口测试MySQL数据的innodb存储引擎行锁实现方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Innodb行锁实现方式
Innodb行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的,Innodb这种行锁实现特点意味着:只有通过索引条件检索数据,Innodb才使用行级锁,否则,Innodb将使用表锁!
1、在不通过索引条件查询的时候,使用的是表锁而不是行锁
1 create table lzp_test2 (id int, name varchar(10)) engine=innodb; 2 insert into lzp_test2 (id, name) values (1, 'zs'), (2, 'ls');
一个会话Session
1 set autocommit = 0 2 select * from lzp_test2 where id = 1; 3 select * from lzp_test2 where id = 1 for update;
另一个会话Session
1 set autocommit = 0 2 select * from lzp_test2 where id = 2; 3 select * from lzp_test2 where id = 2 for update;
2、创建带索引的表进行条件查询,innodb使用的是行锁
这篇关于如何在cmd命令行窗口测试MySQL数据的innodb存储引擎行锁实现方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20部署MySQL集群入门:新手必读指南
- 2024-11-20部署MySQL集群教程:初学者指南
- 2024-11-20部署MySQL集群项目实战:新手教程
- 2024-11-20部署MySQL集群资料:新手入门教程
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程