假设我运行了这个语句:
UPDATE Employees set country='AU'
在 InnoDB 表上,Employees,大约有 1000 万行。
其他用户也通过如下 SQL 查询积极更新此表:
例如,一个用户,ID = 20,将他们的国家更改为 NZ:
UPDATE Employees set country='NZ' where id = 20
- 在这种情况下,在一般更新完成之前,是否会阻止对该表的任何进一步更新?
- 如果是这样,有没有办法允许特定更新和一般更新同时运行,如果它们没有更新同一行?(为了澄清我的意思:假设一般更新完成了对 ID 为 1 - 50 的员工的更新,现在正在更新员工 51 - ~ 1000 万,对于 ID 为 20 的员工的单一更新应该在不等待一般更新的情况下完成完成)