1

我正在使用解释工具分析 IBM Data Studio 中 SQL 语句的访问计划。我添加了一个新的索引,它大大提高了我的 SQL 语句的成本。我对索引的 B-Tree 结构很感兴趣。索引级别的数量是三个。我想知道内存中有多少 2 级页面以及 2 级节点的分支因子(扇出,例如 1001)。因此,我尝试查看以下字段:缓冲池页数。它是 191646。索引引用的表也有 191646 的缓冲池页数。显然这两个数字是相同的。此外,索引叶页数为 35257。如果有 35257 个索引叶页,则有 191646 个缓冲池页是没有意义的。

如何估计完整 B-Tree 的大小?如何找出存在多少索引页(在每个级别)以及它们中有多少驻留在内存中?

4

0 回答 0