因为数据本身是按照分区拆分的,所以查询也会按照分区去读,如果是 TSDB 每个分区下还要按照 level file 读,所以整体存储的顺序是分区-> level file 顺序 -> 数据原本的写入序这样的,如果是查询的时候的话,部分数据可能是 cache 中查询,部分数据可能是 level file 查询,因此内存中也不一定能完全保证有序,建议通过 order by 排序
之前类似的问题如下。经过文档查询,发现排序只能保持在level file内,而:(1)Level File 之间数据的顺序无法保证。(2)每个分区的数据的有序性无法保证. 那有没有办法使得在插入的时候,一直保持整张table都是排好序的呢?我尝试了flushTSDBCache(),也不行。