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