MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
类继承关系
此继承关系列表按字典顺序粗略的排序:
[详情级别 123]
 CAttrComparator属性比较(BplusTree)
 CAttrInfoSqlNode描述一个属性
 CAttrPrinter属性打印,调试使用(BplusTree)
 CBasePacket所有的包都继承自BasePacket
 CBPFileHeaderBufferPool的文件第一个页面,存放一些元数据信息,包括了后面每页的分配信息。
 CBPFrameManager::BPFrameIdHasher
 CBPFrameManager管理页面Frame
 CBplusTreeHandlerB+树的实现
 CBplusTreeScannerB+树的扫描器
 CBufferedWriter支持以缓存模式写入数据到文件/socket
 CBufferPoolIterator用于遍历BufferPool中的所有页面
 CBufferPoolManagerBufferPool的管理类
 CCalcSqlNode算术表达式计算的语法树
 CCLogBuffer缓存运行时产生的日志对象
 CCLogFile读写日志文件
 CCLogManager日志管理器
 CCLogRecord表示一条日志记录
 CCLogRecordCommitDataMTR_COMMIT 日志的数据
 CCLogRecordData有具体数据修改的事务日志数据
 CCLogRecordHeaderCLog的记录头。每个日志都带有这个信息
 CCLogRecordIterator日志记录遍历器
 CCommandExecutor执行器
 CCommandExecutor。将解析后的Statement转换成执行计划,并进行优化
 CCommunicator负责与客户端通讯
 CCommunicatorFactory通讯协议工厂
 CConDesc
 CConditionFilter
 CConditionSqlNode表示一个条件比较
 CCreateIndexExecutor创建索引的执行器
 CCreateIndexSqlNode描述一个create index语句
 CCreateTableExecutor创建表的执行器
 CCreateTableSqlNode描述一个create table语句
 CDb一个DB实例负责管理一批表
 CDefaultHandler
 CDeleteSqlNode描述一个delete语句
 CDescTableExecutor描述表的执行器
 CDescTableSqlNode描述一个desc table语句
 CDiskBufferPoolBufferPool的实现
 CDropIndexSqlNode描述一个drop index语句
 CDropTableSqlNode描述一个drop table语句
 CErrorSqlNode解析SQL语句出现了错误
 CExecuteStage执行SQL语句的Stage,包括DML和DDL
 CExplainSqlNode描述一个explain语句
 CExpression表达式的抽象描述
 CExpressionRewriteRule表达式的重写规则
 CField字段
 CFieldMeta字段元数据
 CFilterObj
 CFilterStmtFilter/谓词/过滤语句
 CFilterUnit
 CFrame页帧
 CFrameId页帧标识符
 CGlobalContext放一些全局对象
 CHelpExecutorHelp语句执行器
 CIndex索引基类
 CIndexFileHeaderMeta information of bplus tree
 CIndexMeta描述一个索引
 CIndexNodeCommon part of page describtion of bplus tree
 CIndexNodeHandlerIndexNode 仅作为数据在内存或磁盘中的表示IndexNodeHandler 负责对IndexNode做各种操作。 作为一个类来说,虚函数会影响“结构体”真实的内存布局,所以将数据存储与操作分开
 CIndexScanner索引扫描器
 CInsertSqlNode描述一个insert语句
 CKeyComparator键值比较(BplusTree)
 CKeyPrinter键值打印,调试使用(BplusTree)
 CLatchMemo
 CLatchMemoItem
 CLoadDataExecutor导入数据的执行器
 CLoadDataSqlNode描述一个load data语句
 CLogicalOperator逻辑算子描述当前执行计划要做什么
 CLogicalPlanGenerator
 COperation描述一个操作,比如插入、删除行等
 COperationEqualer
 COperationHasher
 COptimizeStage
 CPacketHeader每个包都有一个包头
 CPage表示一个页面,可能放在内存或磁盘上
 CPageHeader数据文件,按照页面来组织,每一页都存放一些记录/数据行
 CParsedSqlNode表示一个SQL语句
 CParsedSqlResult表示语法解析后的数据
 CParseStage解析SQL语句,解析后的结果可以参考parse_defs.h
 CPersistHandler
 CPhysicalOperator与LogicalOperator对应,物理算子描述执行计划将如何执行
 CPhysicalPlanGenerator物理计划生成器
 CPlanCacheStage尝试从Plan的缓存中获取Plan,如果没有命中,则执行Optimizer
 CQueryCacheStage查询缓存处理
 CQueryPacketMySQL客户端发过来的请求包
 CRecord表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可以参考set_data_owner
 CRecordFileHandler管理整个文件中记录的增删改查
 CRecordFileScanner遍历某个文件中所有记录
 CRecordPageHandler负责处理一个页面中各种操作,比如插入记录、删除记录或者查找记录
 CRecordPageIterator遍历一个页面中每条记录的iterator
 CRelAttrSqlNode描述一个属性
 CResolveStage执行Resolve,将解析后的SQL语句,转换成各种Stmt(Statement), 同时会做错误检查
 CRewriter根据一些规则对逻辑计划进行重写
 CRewriteRule逻辑计划的重写规则
 CRID标识一个记录的位置 一个记录是放在某个文件的某个页面的某个槽位。这里不记录文件信息,记录页面和槽位信息
 CRingBuffer环形缓存,当前用于通讯写入数据时的缓存
 CSelectSqlNode描述一个select语句
 Ccommon::Serializable
 CServer负责接收客户端消息并创建任务
 CServerParam服务端启动参数
 CSession表示会话
 CSetVariableExecutorSetVariable语句执行器
 CSetVariableSqlNode设置变量的值
 CShowTablesExecutor显示所有表的执行器
 CSqlDebugSQL调试信息
 CSqlResultSQL执行结果
 Ccommon::Stage
 Ccommon::StageEvent
 CStmtStmt for Statement
 CTable
 CThreadData
 CTrx事务接口
 CTrxBeginExecutor事务开始语句的执行器
 CTrxEndExecutor事务结束的执行器,可以是提交或回滚
 CTrxKit事务管理器
 CTuple元组的抽象描述
 CTupleCellSpec
 CTupleSchema元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
 CUpdateSqlNode描述一个update语句
 CValue属性的值
 Cyy_buffer_state
 Cyy_trans_info
 Cyyalloc
 Cyyguts_t
 CYYLTYPE
 Cyypcontext_t
 CYYSTYPE