mysql同一事务内表锁和行锁的加锁顺序
时间: 2023-02-10 16:39:52 浏览: 257
mysql中的事务、锁讲解和操作
在 MySQL 中,同一事务内表锁会优先于行锁被加上。
这是因为,在 MySQL 中,事务内的锁是级联的,也就是说,当你在事务内获取一个表锁时,所有的行也会被锁定,此时无需再去加行锁。如果在获取行锁之前就获取了表锁,那么获取行锁的操作就没有意义了。因此,MySQL 会优先获取表锁。
关于 MySQL 中的锁,你可能还需要了解一下 InnoDB 存储引擎的行级锁定机制,它是通过在索引上加锁来实现的,在事务内部能够实现更细粒度的控制。
阅读全文