This article explains ObTableScan design and code knowledge and introduces the analysis of the location cache module.
This article explains the creation process of the table one of the system tenant and the service addressing process related to the table one.
This article discusses everything about macro blocks from top to bottom, including its format, operations, and scenarios.
This article discusses the submission and playback of transaction logs.
This article introduces the index build process of OceanBase from the perspective of code introduction and explains the relevant code of index build.
This article gives a detailed explanation of the OceanBase storage engine.
This article explains information related to the multi-tenant architecture of OceanBase.
This article analyzes the external interfaces of database transactions of OceanBase.
This article introduces the storage layer of OceanBase and the life of a partition.
This article focuses on the main path of an execution process of SQL in OceanBase, including the process of receiving, processing, and feedback to the client.
Part 1 of the High-Performance Data Access Middleware series offers a detailed explanation of OBProxy function modules and features.
Part 4 of this Series focuses on the optimization of Group By to explore the possibility of equivalent changes and describes the query rewriting strategy of grouping down.
Part 3 of this Series introduces aggregation subquery promotion, a rewrite strategy for aggregation-related subqueries, and the pitfalls of this rewrite strategy.
Part 2 of the OceanBase Rewriting Series focuses on the strategy of rewriting subqueries in existential determination predicates into SEMI/ANTI JOIN.
Part 1 of the OceanBase Rewriting Series focuses on OceanBase query rewriting practices.
This article introduces the overall architecture and module composition of the OceanBase database code and the functions of each module.