mysql 更新变长字符串(varcahr)可能触发页分裂吗

大概意思就是 innodbvarchar 的存储是怎么样的,比如一个 content varchar(20),我这个页已经被塞满了,我要去更新这个 id=1 的记录,(假设这个表已经有 10000000000000TB 的数据了),id=1 的记录的 content 有 10 个字符长度,这个时候要把 id=1 的记录的content 改为 20 个字符长度(不是改变 ddl ,只是改变记录的值)。这个时候怎么办?理论上 innodb 新建一个页B,把 id=1 这个记录后面的所有记录(所有指当前页)都放到一个新的页中,然后原页更新 id=1content,是这样的吗?

所以会有一次页分裂是吗?我关注的只是 mysql 更新变成字符串可能触发页分裂吗,即是否会有页分裂。

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题