请教一个更新update某个字段的深度逻辑问题

请教一个表有2000个字段,我只更新一行,而且是只update这行的1个字段, 那么他的更新逻辑是:把整行(即2000个字段)都标识为桩形成日志log一条,然后把新的整行替换进去么?

还是说:只把这个要更新的这1个字段标识桩,日志log里只有这个旧的1个字段啊,不会保存整行所有字段?

你说的是 b-tree 的更新逻辑。
lsm tree 的更新逻辑就是所有更新都是追加新的记录。改了一个字段,那就是包含这个字段的信息(还有主键信息以及可能有一些管理字段,比较小)。

可以了解一下 lsm tree 的原理。

B tree 是 找到对应的数据页,然后更新
lsm tree 是 直接顺刷磁盘的方式,新页添加记录