我正在使用explain工具分析IBM Data Studio中SQL语句的访问计划。 我添加了一个新的索引,drasticllay提高了我的SQL语句的成本。我对索引的B-Tree结构感兴趣。指数水平的数量是三个。我想知道内存中有多少2级页面和2级节点的分支因子(扇出,例如1001)。因此,我试着看看该字段:缓冲池页面的数量。它是191646.索引引用的表对于缓冲池页数也有191646。显然两个数字都是相同的。此外,索引叶页数为35257.如果有35257个索引叶页,则不会有191646个缓冲池页面。
如何估算完整B树的大小?如何找出存在多少索引页(每个级别)以及它们中有多少驻留在内存中?