https://github.com/apache/iotdb/pull/2579
实验配置
100个device,每个device1000个sensor,每个sensor写2000个点,每10个点flush⼀次,所以⼀共⽣成200个 tsfile。
单序列聚合查询
select count(s1) from root.sg1.d1
预期结果:跟原来没有区别
NewTsFileV2: 771ms
master: 728ms
单设备全序列聚合查询
select count(*) from root.sg1.d1
预期结果:⽐原来慢,会⽐原来多读和反序列化了ChunkMetadata
NewTsFileV2: 1,237ms
master: 1,142ms
单序列原始数据查询
select s1 from root.sg1.d1
预期结果:⽐原来要快,每个⽂件都会⽐原来少seek⼀次
NewTsFileV2: 3,740ms
master: 4,585ms
多序列GroupBy查询,groupby时间区间⼩于⼀个chunk的时间跨度
select count(*) from root.sg1.d1 group by ([startTime, endTime), 5ms);
预期结果:⽐原来要快
NewTsFileV2: 11,733ms
master: 16,886ms
多序列GroupBy查询,groupby时间区间⼤于⼀个TimeSeriesMetadata的时间跨度
select count(*) from root.sg1.d1 group by ([startTime, endTime), 15ms);
NewTsFileV2: 7,078ms
master: 9,341ms