obdiag icon indicating copy to clipboard operation
obdiag copied to clipboard

[Feature]: 提供索引的TREEDUMP功能

Open xuji755 opened this issue 2 years ago • 4 comments

Describe your use case

索引的TREEDUMP对于分析索引的性能问题十分有价值,对于分布式数据库更是如此。

Describe the solution you'd like

1、提供索引的分区DUMP(包含分区数量,分区中的键值数量,关联行数量,每个分区的存储容量,压缩比) 2、提供发索引树的简单DUMP(根,枝,页,层次等) 3、提供索引分裂等统计信息 4、分析索引是否平衡,是否需要REBUILD等

Describe alternatives you've considered

No response

Additional context

No response

xuji755 avatar Apr 15 '24 06:04 xuji755

good idea

Teingi avatar Apr 15 '24 06:04 Teingi

索引是建立在表上的,可以考虑放到Tabledump的功能中

Teingi avatar Apr 15 '24 06:04 Teingi

关于需求2,3,4,考虑到OB的存储架构是基于LSMTree,与B+树的实现方式不同,没有相对应的概念来支持treedump。

从索引性能诊断出发,OB的展示方式可以考虑索引表内的sstable数量,每个sstable的宏块数量这样,从LSMTree的读放大角度设计指标。

JiahuaChen avatar Dec 04 '24 06:12 JiahuaChen

还是不太理解查sstable的宏块数量的作用是什么,可以详细解释下吗

duzp111 avatar Dec 04 '24 08:12 duzp111