OceanBase 数据库的数据文件以宏块(Macro Block)为单位组织数据,每个宏块大小为 2 MB。宏块内部又划分出很多个16 KB(压缩前的大小)大小的微块(Micro Block),而每个微块里面包含多个行(Row)。OceanBase 数据库内部 IO 的最小单位是微块。

局部索引与全局索引的区别如下:

  • 全局索引:需要在 OceanBase 数据库系统租户中创建额外的一个分区记录,可以理解为另外一张表,占用额外的分区配额。全局索引可以有自己的分区策略,Locaility 也不与主表绑在一起,即使是单表,全局索引也可以与主表分别存储在不同的节点上,当然这样也更容易使 SQL 成为分布式 SQL。