运行中的TiDB集群,修改每层的列簇压缩算法,是否影响数据读写?

运行中的TiDB集群,如果修改了参数compression-per-level,会对读写造成影响么?新的压缩算法对存量L1、L2、L3等的SST文件是如何处理的?逐个解压,再重压缩一遍?

存量数据在compaction的时候才会重新被压缩,否则维持现状。压缩的目的是节约空间,上面几层本来也没多大,开压缩的意义不大。另外开压缩对读写性能都有影响,尤其是读的时候要解压

下面几层,如果变更了压缩算法。存储的数据会在后台用旧算法解压,用新算法重压么?

都是在compaction的时候用新压缩算法重压