创建表默认类型问题(每日一问(25))

在OceanBase数据库的MySQL租户和Oracle租户中,创建表的默认类型分别是?

A、自增列表

B、堆表

C、IOT表(索引组织表)

D、分区表

cb

有相关文档可以学习吗?

都是索引组织表

按照文档 解释 应该都是索引组织表。 但是不知道文档写错了没。

我是看建表的语法,mysql的语法是有没有主键则使用隐藏主键,oracle的语法则没有这个说明,从兼容oracle来说,堆表和索引组织的表则性能上的表现应该是不同的。

有准确答案吗

在OB中创建的表,有主键的是索引组织表,没有主键的是堆表
可以参考下里面的查询读写。

分别是 c 和 c ?
OB 的实现里暂时还没有堆表,只有索引组织表。

1 个赞

在 OB 里面,没主键的表其实也是索引组织表,因为 OB 会偷偷给你的无主键表上建一个隐藏的自增列,并在这个隐藏的列上创建一个隐藏的主键。可以查 oceanbase.__all_table 和 oceanbase.__all_column 这两张存元数据的内部表看看~

2 个赞