当前位置:Gxlcms > 数据库问题 > mysql表锁、行锁、索引之间暧昧的关系

mysql表锁、行锁、索引之间暧昧的关系

时间:2021-07-01 10:21:17 帮助过:10人阅读

+--------------+ | @@autocommit | +--------------+ | 1 | +--------------+ 1 row in set
mysql> set autocommit = 0
;
Query OK, 0 rows affected

2.起一个命令行,开始事务,更新第一条记录,先不提交

mysql> start transaction;
Query OK, 0 rows affected

mysql> beg
in;
Query OK, 0 rows affected

mysql> UPDATE user set name=‘11111‘ where account=‘1‘
    -> 

3.我们再起一个命令行,更新第二条记录

UPDATE user set name=‘2222‘ where id=‘2‘

4.看下表的数据

技术分享图片

可以看到,数据表没有更新

5.把第一个命令行的事务提交了

mysql> commit;
Query OK, 0 rows affected

技术分享图片

我们看到现在数据更新了。

 

第二种情况,通过索引条件检索数据时,使用的是行锁

如第一种情况,自己测试下。

 

mysql表锁、行锁、索引之间暧昧的关系

标签:user   测试   一个   图片   code   情况   自动   不提交   存储引擎   

人气教程排行