ALTER TABLE语句修改列数据类型时,表中既存数据会同时进行转换吗

如题,修改列的数据类型时,表中数据是如何进行处理的?数据会被转换成最新的数据类型吗?
如果转换的话,转换的过程是怎样进行的?(是对发生变化的表发起合并请求,还是替换sstable文件、修改memtable,或者其他的方式)
不转换的话,DML是如何读取到最新类型的数据的?
感谢解答

修改列类型时,表中即存数据会做转换。
ob通过数据重写方式对老数据进行转换,但由于当前ob不支持主表和主表的双写,因此当前修改列类型是offline ddl,即在修改列类型时不能同时执行其他ddl和dml更新操作。但对于查询可以读到旧表的数据。

1 个赞