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

  • No labels