1

我是 mysql 的初学者,但基础知识很少,但我对 mysql 的锁定系统有些疑问。行锁机制由 mysql 中的 InnoDB 引擎提供,与表锁相比,它提高了表性能。但我的问题有点不同,对于第一次交易,

update table employee set userName = 'Kraven' from employee where userName='raj'

现在,我猜它会锁定 userName = raj 的行所以,

  1. 如果我想检索 userName 以 R 或 r 开头的数据员工,它会给我少 1 行被锁定,还是会因为我锁定的行是其他事务查询的一部分而保持锁定?
  2. 如果我正在搜索以 K 开头的 userName,它会逃脱第一个事务的行锁并错过由第一个事务引起的更新吗?如果我错了,请纠正我,我只是想弄清楚rowlock。
4

0 回答 0