您好,方案二查询性能下降的问题可以通过设置 sortKeyMappingFunction 解决。
当使用 TSDB 引擎对 sortColumn 设置多列时,除最后一列外的其余列称为 sort key,未优化的 sortColumn 设置会导致 sort key 过多,引发压缩比降低、查询性能不佳等负面效果。例如 sortColumn 为 id, quarter, info_date, fields 时,sort key 数量为 id * quarter * info_date 这三列字段的可枚举值,可能会导致单一最小分区内的索引过多,我们的建议值是少于 1000 。
因此,通过设置 sortKeyMappingFunction 来减少 sort key 数量,从而解决这个问题,希望能对您的问题有帮助。
newPt = db.createPartitionedTable(<other params>, sortKeyMappingFunction=[hashBucket{,5}])