Oracle数据库从索引根块遍历到叶块所涉及的块数时用了高度(HEIGH)和分支层数(BLEVEL),这两个术语有什么不同?
Oracle数据库从索引根块遍历到叶块所涉及的块数时用了两个含义稍有不同的术语。第一个是高度(HEIGH),这是指从根块到叶块遍历所需的块数。当使用ANALYZE INDEX <name> VALIDATE STRUCTURE 命令分析索引后,就可以从INDEX_STATS视图找到这个高度(HEIGH)值。另一个术语是分支层数(BLEVEL),它与HEIGH相差1(BLEVEL不把叶块这一层算在内)。在收集统计信息后,就能在USER_INDEXES之类的字典表中找到BLEVEL值。