暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE:GBase 8s SQL 指南:语法_2 CREATE INDEX 语句(19)

GBASE数据库 2022-02-15
134

当您创建森林树索引时,选择足够的列以创建唯一值。 

提示: 一般情况下,要选择的列取决于每一列的副本数。例如,如果第一列包含很少量的副本,如 果前两列不包含大量副本,则前两列满足散列。如果前两列包含大量的副本,则您还需要选择第三个 列。 

子树的数目取决于您创建的索引的目的。如果您的目的是:

⚫ 为减少争用,最初创建每个 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论