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

GBASE:GBase 8s SQL 指南:语法_2 CREATE TABLE 语句(52)

GBASE数据库 2022-02-24
208

使用 WITH ROWIDS 选项 

未分片的表包含名为 rowid 的隐藏列,但是缺省情况下,分片表没有 rowid 列。可以使用 WITH ROWIDS 关键字向已分片表中添加 rowid 列。

每行将自动分配一个唯一的 rowid 值,该行存在 时这个值将一直保持不变,这样数据库服务器就可以使用该值来查找行的物理位置。

每行需要额外 的四个字节来存储 rowid 。 

重要: 不推荐使用此功能。请使用主键作为存取方法,而不要使用 rowid 列。 

无法对类型表使用 WITH ROWIDS 子句。 通过 ROUND ROBIN 分片 在循环分布方案中,至少指定两个您希望放置分片的 dbspace 或分区。

当记录被插入表中时,它们 被放置在第一个可用的分片中。当您插入记录并按照分片总是保持大致相同的行数的方式分布行时,数据库服务器将在指定的分片中平衡负载。

在该分布方案中,如果数据库服务器查找某行则它 必须扫描所有的分片。 

重要: FRAGMENT BY ROUND ROBIN 子句重写表的自动定位和分片,当 AUTOLOCATE 配置参数或 AUTOLOCATE 环境变量设置成正整数时,启用此功能。 

当启用自动定位和分片时,则数据库服务器会自动决定 

⚫ 表 extent 大小, 

⚫ 存储分片的 dbspaces , 

⚫ 新表的 ROUND ROBIN 分布存储策略。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论