文档中的这个“1099511627777”是哪来的呢?

文档中的这个“1099511627777”是哪来的呢?

1 个赞

>>> (1<<40) + 1
1099511627777

oceanbase 内部特定的编码格式 1<<40 位中的 1 代表 tenant_id,+1 的 1 代表 table_id

(1<<40) + 1
core_table 属于sys 租户,sys 租户的 tenant_id=1, core_table 的 table_id = 1

3 个赞

table_id 里包含了租户 ID 即 tenant_id 和纯 table_id 即 pure table_id。table_id 共 64 位,其中,高 24 位是 tenant_id,低 40 位是 pure table_id。
计算公式:
select (1<<40) + 1;
1099511627777

__all_core_table 属于sys 租户,sys 租户的 tenant_id=1,
__all_core_table 是整个集群启动时生成的第一张表,他的 pure table_id = 1

1 个赞

看上去是一个什么ID