MySQL一条更新语句是怎么执行的呢?
来分析下一个简单的update语句,update T set i = i + 1 where id = 100
一、锁
Innodb引擎引擎支持表锁和行级锁的,id是主键,这时候只会锁住id=100这行数据,其他线程更新的话就要等到当前线程将锁释放掉。锁不是在事务开始的时候就获取,而是真正执行这条更新语句的时候才会获取锁,执行完也不会立即释放锁资源,而是事务提交的时候才会释放。如果...
原创
2019-02-28 21:35:40 ·
491 阅读 ·
0 评论