MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
类列表
这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:
[详情级别 12]
 CArithmeticExpr算术表达式
 CAttrComparator属性比较(BplusTree)
 CAttrInfoSqlNode描述一个属性
 CAttrPrinter属性打印,调试使用(BplusTree)
 CBasePacket所有的包都继承自BasePacket
 CBPFileHeaderBufferPool的文件第一个页面,存放一些元数据信息,包括了后面每页的分配信息。
 CBPFrameManager管理页面Frame
 CBplusTreeHandlerB+树的实现
 CBplusTreeIndexB+树索引
 CBplusTreeIndexScannerB+树索引扫描器
 CBplusTreeScannerB+树的扫描器
 CBufferedWriter支持以缓存模式写入数据到文件/socket
 CBufferPoolIterator用于遍历BufferPool中的所有页面
 CBufferPoolManagerBufferPool的管理类
 CCalcLogicalOperator逻辑算子描述当前执行计划要做什么
 CCalcPhysicalOperator
 CCalcSqlNode算术表达式计算的语法树
 CCalcStmt描述算术运算语句
 CCastExpr类型转换表达式
 CCliCommunicator用于命令行模式的通讯器
 CCLogBuffer缓存运行时产生的日志对象
 CCLogFile读写日志文件
 CCLogManager日志管理器
 CCLogRecord表示一条日志记录
 CCLogRecordCommitDataMTR_COMMIT 日志的数据
 CCLogRecordData有具体数据修改的事务日志数据
 CCLogRecordHeaderCLog的记录头。每个日志都带有这个信息
 CCLogRecordIterator日志记录遍历器
 CCommandExecutor执行器
 CCommandExecutor。将解析后的Statement转换成执行计划,并进行优化
 CCommunicator负责与客户端通讯
 CCommunicatorFactory通讯协议工厂
 CComparisonExpr比较表达式
 CComparisonSimplificationRule简单比较的重写规则
 CCompositeConditionFilter
 CConDesc
 CConditionFilter
 CConditionSqlNode表示一个条件比较
 CConjunctionExpr联结表达式多个表达式使用同一种关系(AND或OR)来联结 当前miniob仅有AND操作
 CConjunctionSimplificationRule简化多个表达式联结的运算
 CCreateIndexExecutor创建索引的执行器
 CCreateIndexSqlNode描述一个create index语句
 CCreateIndexStmt创建索引的语句
 CCreateTableExecutor创建表的执行器
 CCreateTableSqlNode描述一个create table语句
 CCreateTableStmt表示创建表的语句
 CDb一个DB实例负责管理一批表
 CDefaultConditionFilter
 CDefaultHandler
 CDeleteLogicalOperator逻辑算子,用于执行delete语句
 CDeletePhysicalOperator物理算子,删除
 CDeleteSqlNode描述一个delete语句
 CDeleteStmtDelete 语句
 CDescTableExecutor描述表的执行器
 CDescTableSqlNode描述一个desc table语句
 CDescTableStmt描述表的语句
 CDiskBufferPoolBufferPool的实现
 CDropIndexSqlNode描述一个drop index语句
 CDropTableSqlNode描述一个drop table语句
 CEofPacketEOF包
 CErrorSqlNode解析SQL语句出现了错误
 CErrPacketERR包,出现错误时返回
 CExecuteStage执行SQL语句的Stage,包括DML和DDL
 CExitStmtExit 语句,表示断开连接,现在什么成员都没有
 CExplainLogicalOperatorExplain逻辑算子
 CExplainPhysicalOperatorExplain物理算子
 CExplainSqlNode描述一个explain语句
 CExplainStmtExplain语句
 CExpression表达式的抽象描述
 CExpressionRewriter
 CExpressionRewriteRule表达式的重写规则
 CExpressionTuple
 CField字段
 CFieldExpr字段表达式
 CFieldMeta字段元数据
 CFilterObj
 CFilterStmtFilter/谓词/过滤语句
 CFilterUnit
 CFrame页帧
 CFrameId页帧标识符
 CGlobalContext放一些全局对象
 CHandshakeV10握手包
 CHelpExecutorHelp语句执行器
 CHelpStmtHelp 语句,现在什么成员都没有
 CIndex索引基类
 CIndexFileHeaderMeta information of bplus tree
 CIndexMeta描述一个索引
 CIndexNodeCommon part of page describtion of bplus tree
 CIndexNodeHandlerIndexNode 仅作为数据在内存或磁盘中的表示IndexNodeHandler 负责对IndexNode做各种操作。 作为一个类来说,虚函数会影响“结构体”真实的内存布局,所以将数据存储与操作分开
 CIndexScanner索引扫描器
 CIndexScanPhysicalOperator索引扫描物理算子
 CInsertLogicalOperator插入逻辑算子
 CInsertPhysicalOperator插入物理算子
 CInsertSqlNode描述一个insert语句
 CInsertStmt插入语句
 CInternalIndexNodeInternal page of bplus tree
 CInternalIndexNodeHandler内部节点的操作
 CJoinedTuple将两个tuple合并为一个tuple
 CJoinLogicalOperator连接算子
 CKeyComparator键值比较(BplusTree)
 CKeyPrinter键值打印,调试使用(BplusTree)
 CLatchMemo
 CLatchMemoItem
 CLeafIndexNodeLeaf page of bplus tree
 CLeafIndexNodeHandler叶子节点的操作
 CLoadDataExecutor导入数据的执行器
 CLoadDataSqlNode描述一个load data语句
 CLoadDataStmt
 CLogicalOperator逻辑算子描述当前执行计划要做什么
 CLogicalPlanGenerator
 CMvccTrx多版本并发事务TODO 没有垃圾回收
 CMvccTrxKit
 CMysqlCommunicator与客户端通讯
 CNestedLoopJoinPhysicalOperator最简单的两表(称为左表、右表)join算子
 COkPacket响应包,在很多场景中都会使用
 COperation描述一个操作,比如插入、删除行等
 COperationEqualer
 COperationHasher
 COptimizeStage
 CPacketHeader每个包都有一个包头
 CPage表示一个页面,可能放在内存或磁盘上
 CPageHeader数据文件,按照页面来组织,每一页都存放一些记录/数据行
 CParsedSqlNode表示一个SQL语句
 CParsedSqlResult表示语法解析后的数据
 CParseStage解析SQL语句,解析后的结果可以参考parse_defs.h
 CPersistHandler
 CPhysicalOperator与LogicalOperator对应,物理算子描述执行计划将如何执行
 CPhysicalPlanGenerator物理计划生成器
 CPlainCommunicator与客户端进行通讯
 CPlanCacheStage尝试从Plan的缓存中获取Plan,如果没有命中,则执行Optimizer
 CPredicateLogicalOperator谓词/过滤逻辑算子
 CPredicatePhysicalOperator过滤/谓词物理算子
 CPredicatePushdownRewriter将一些谓词表达式下推到表数据扫描中
 CPredicateRewriteRule谓词重写规则
 CProjectLogicalOperatorProject 表示投影运算
 CProjectPhysicalOperator选择/投影物理算子
 CProjectTuple从一行数据中,选择部分字段组成的元组,也就是投影操作
 CQueryCacheStage查询缓存处理
 CQueryPacketMySQL客户端发过来的请求包
 CRecord表示一个记录 当前的记录都是连续存放的空间(内存或磁盘上)。 为了提高访问的效率,record通常直接记录指向页面上的内存,但是需要保证访问这种数据时,拿着锁资源。 为了方便,也提供了复制内存的方法。可以参考set_data_owner
 CRecordFileHandler管理整个文件中记录的增删改查
 CRecordFileScanner遍历某个文件中所有记录
 CRecordPageHandler负责处理一个页面中各种操作,比如插入记录、删除记录或者查找记录
 CRecordPageIterator遍历一个页面中每条记录的iterator
 CRelAttrSqlNode描述一个属性
 CResolveStage执行Resolve,将解析后的SQL语句,转换成各种Stmt(Statement), 同时会做错误检查
 CRewriter根据一些规则对逻辑计划进行重写
 CRewriteRule逻辑计划的重写规则
 CRID标识一个记录的位置 一个记录是放在某个文件的某个页面的某个槽位。这里不记录文件信息,记录页面和槽位信息
 CRingBuffer环形缓存,当前用于通讯写入数据时的缓存
 CRowTuple一行数据的元组
 CSelectSqlNode描述一个select语句
 CSelectStmt表示select语句
 CServer负责接收客户端消息并创建任务
 CServerParam服务端启动参数
 CSession表示会话
 CSessionEvent表示一个SQL请求
 CSessionStageSQL处理的session阶段,也是第一个阶段
 CSetVariableExecutorSetVariable语句执行器
 CSetVariableSqlNode设置变量的值
 CSetVariableStmtSetVairable 语句,设置变量,当前是会话变量,但是只有会话变量,没有全局变量
 CShowTablesExecutor显示所有表的执行器
 CShowTablesStmt描述表的语句
 CSqlDebugSQL调试信息
 CSqlResultSQL执行结果
 CSQLStageEvent与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
 CStmtStmt for Statement
 CStorageEvent
 CStringListPhysicalOperator字符串列表物理算子
 CTable
 CTableGetLogicalOperator表示从表中获取数据的算子
 CTableMeta表元数据
 CTableScanPhysicalOperator表扫描物理算子
 CThreadData
 CTrx事务接口
 CTrxBeginExecutor事务开始语句的执行器
 CTrxBeginStmt事务的Begin 语句,现在什么成员都没有
 CTrxEndExecutor事务结束的执行器,可以是提交或回滚
 CTrxEndStmt事务的 Commit/Rollback 语句,现在什么成员都没有
 CTrxKit事务管理器
 CTuple元组的抽象描述
 CTupleCellSpec
 CTupleSchema元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
 CUpdateSqlNode描述一个update语句
 CUpdateStmt更新语句
 CVacuousTrx
 CVacuousTrxKitVacuous(真空的),顾名思义就是没有实现事务功能
 CValue属性的值
 CValueExpr常量值表达式
 CValueListTuple一些常量值组成的Tuple
 Cyy_buffer_state
 Cyy_trans_info
 Cyyalloc
 Cyyguts_t
 CYYLTYPE
 Cyypcontext_t
 CYYSTYPE