当您创建森林树索引时,选择足够的列以创建唯一值。
提示: 一般情况下,要选择的列取决于每一列的副本数。例如,如果第一列包含很少量的副本,如 果前两列不包含大量副本,则前两列满足散列。如果前两列包含大量的副本,则您还需要选择第三个 列。
子树的数目取决于您创建的索引的目的。如果您的目的是:
⚫ 为减少争用,最初创建每个 CPU VP 2 个子树的森林树索引。您可能需要更多子树,这取 决于表中的行数和存在多少副本。
⚫ 要减少 B-tree 中层级数:
1. 运行 oncheck -pT 命令。
2. 在此输出中,找到每一层级的节点数。
3. 决定需要多少个子树来实现索引中每个数的期望深度。 例如,假设一个索引每页均有 100 个键,该索引有 1M 个键,则该树则看起来像这样:
• Level 1 (root) 100 keys
• Level 2 10K keys
• Level 3 1M keys 要将 3-level tree 减少到 100 2-level tree, 该索引大概需要 100 个子树。
要将 3-level tree 减少到 10K 1-level tree ,该索引大概需要 10K 个子树。
如果使用了太多的或太少的子树,则森林树页面可以比传统的 B-tree 页面更稀疏。
当页面稀疏时,更多页占据缓冲池,这将导致其它表的缓存变得更少。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




