为什么 mysql innodb 在改变 table 结构时可以更新数据?
why mysql innodb could update data when alter table structure?
当我向 table 添加一个新列时,同时我在 alter table 事务完成之前更新了 table 日期,但更新数据任务成功,为什么?
为什么 mysql innodb 引擎在更改 table 结构时不锁定 table?如果锁定 table,为什么我可以更新 table 数据?
小贴士:
- 我的table数据太大,大约有
16000000
条记录。
- mysql版本:
5.7.15
;
某些ALTERs
不需要锁定table;有些甚至不修改数据的任何部分。如果您想向我们展示 ALTER
并提供 MySQL 版本号,我们可以提供更具体的信息。
当我向 table 添加一个新列时,同时我在 alter table 事务完成之前更新了 table 日期,但更新数据任务成功,为什么?
为什么 mysql innodb 引擎在更改 table 结构时不锁定 table?如果锁定 table,为什么我可以更新 table 数据?
小贴士:
- 我的table数据太大,大约有
16000000
条记录。 - mysql版本:
5.7.15
;
某些ALTERs
不需要锁定table;有些甚至不修改数据的任何部分。如果您想向我们展示 ALTER
并提供 MySQL 版本号,我们可以提供更具体的信息。