mysql中update会锁表吗
mysql中update会不会锁表的两种情况:1、update没有索引时,语句前面一个事务通过commit提交,命令会正常运行结束,则update会锁表;2、update添加索引时,命令不会卡住,不会锁表,但会更
mysql中update会不会锁表的两种情况:1、update没有索引时,语句前面一个事务通过commit提交,命令会正常运行结束,则update会锁表;2、update添加索引时,命令不会卡住,不会锁表,但会更新同一行导致锁行。
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
mysql中update会锁表吗
如果没有索引,所以update会锁表,如果加了索引,就会锁行
当前面一个事务通过commit提交了,命令就会正常运行结束,说明是被锁表了。
两种情况:
1、带索引
2、不带索引
前提介绍:
方式:采用命令行的方式来模拟
1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。
命令:select @@autocommit;
结果如下:
如果是1,那么运行命令:set autocommit = 0;设置为不开启自动提交
2.当前的数据库表格式如下