MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
类列表
这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:
[详情级别 123]
 Nbplus_tree
 Ncommon
 Nmemtracer
 Noceanbase
 CAddOperator
 CAggregateExpr
 CAggregateHashTable用于hash group by 的哈希表实现,不支持并发访问。
 CAggregateVecPhysicalOperator聚合物理算子 (Vectorized)
 CAggregator
 CAnalyzeTableExecutor分析表的执行器(analyze table)
 CAnalyzeTableSqlNode描述一个analyze table语句
 CAnalyzeTableStmt分析表的语句
 CApplyRuleApplyRule task
 CArithmeticExpr算术表达式
 CAttrComparator属性比较(BplusTree)
 CAttrInfoSqlNode描述一个属性
 CAttrPrinter属性打印,调试使用(BplusTree)
 CBasePacket所有的包都继承自BasePacket
 CBinderContext
 CBPFileHeaderBufferPool的文件第一个页面,存放一些元数据信息,包括了后面每页的分配信息。
 CBPFrameManager管理页面Frame
 CBplusTreeHandlerB+树的实现
 CBplusTreeIndexB+树索引
 CBplusTreeIndexScannerB+树索引扫描器
 CBplusTreeLoggerB+树日志记录辅助类,同时可以利用此类做回滚操作
 CBplusTreeLogReplayerB+树日志重做器
 CBplusTreeMiniTransactionB+树使用的事务辅助类
 CBplusTreeScannerB+树的扫描器
 CBufferedWriter支持以缓存模式写入数据到文件/socket
 CBufferPoolIterator用于遍历BufferPool中的所有页面
 CBufferPoolLogEntryBufferPool 的日志记录
 CBufferPoolLogHandlerBufferPool 的日志记录处理器
 CBufferPoolLogReplayerBufferPool 的日志重放器
 CBufferPoolManagerBufferPool的管理类
 CBufferPoolOperationBufferPool 的日志相关操作类型
 CCalcLogicalOperator逻辑算子描述当前执行计划要做什么
 CCalcPhysicalOperator
 CCalcSqlNode算术表达式计算的语法树
 CCalcStmt描述算术运算语句
 CCascadeTask
 CCastExpr类型转换表达式
 CCatalogStore metadata, such as table statistics
 CCharType固定长度的字符串类型
 CChunkA Chunk represents a set of columns
 CChunkFileScanner遍历某个文件中所有记录,每次返回一个 Chunk
 CCliCommunicator用于命令行模式的通讯器
 CCliServer
 CCodec
 CColumnA column contains multiple values in contiguous memory with a specified type
 CCommandExecutor执行器
 CCommandExecutor。将解析后的Statement转换成执行计划,并进行优化
 CCommunicator负责与客户端通讯
 CCommunicatorFactory通讯协议工厂
 CComparisonExpr比较表达式
 CComparisonSimplificationRule简单比较的重写规则
 CCompositeConditionFilter
 CCompositeTuple组合的TupleTODO 单元测试
 CConDesc
 CConditionFilter
 CConditionSqlNode表示一个条件比较
 CConjunctionExpr联结表达式多个表达式使用同一种关系(AND或OR)来联结 当前miniob仅有AND操作
 CConjunctionSimplificationRule简化多个表达式联结的运算
 CContainer
 CContainer< std::string >
 CCostModelCost model in cost-based optimization(CBO)
 CCreateIndexExecutor创建索引的执行器
 CCreateIndexSqlNode描述一个create index语句
 CCreateIndexStmt创建索引的语句
 CCreateTableExecutor创建表的执行器
 CCreateTableSqlNode描述一个create table语句
 CCreateTableStmt表示创建表的语句
 CDataType
 CDb一个DB实例负责管理一批表
 CDefaultConditionFilter
 CDefaultHandler数据库存储引擎的入口
 CDeleteLogicalOperator逻辑算子,用于执行delete语句
 CDeletePhysicalOperator物理算子,删除
 CDeleteSqlNode描述一个delete语句
 CDeleteStmtDelete 语句
 CDescTableExecutor描述表的执行器
 CDescTableSqlNode描述一个desc table语句
 CDescTableStmt描述表的语句
 CDiskBufferPoolBufferPool的实现
 CDiskDoubleWriteBuffer页面二次缓冲区,为了解决页面原子写入的问题
 CDiskLogHandler对外提供服务的CLog模块
 CDivideOperator
 CDoubleWriteBuffer
 CDoubleWriteBufferHeader
 CDoubleWritePage
 CDoubleWritePageKey
 CDoubleWritePageKeyHash
 CDropIndexSqlNode描述一个drop index语句
 CDropTableSqlNode描述一个drop table语句
 CEofPacketEOF包
 CEqual
 CErrorSqlNode解析SQL语句出现了错误
 CErrPacketERR包,出现错误时返回
 CEventCallbackAgLibevent 消息回调函数的参数
 CExecuteStage执行SQL语句的Stage,包括DML和DDL
 CExitStmtExit 语句,表示断开连接,现在什么成员都没有
 CExplainLogicalOperatorExplain逻辑算子
 CExplainPhysicalOperatorExplain物理算子
 CExplainSqlNode描述一个explain语句
 CExplainStmtExplain语句
 CExploreGroupExploreGroup
 CExpression表达式的抽象描述
 CExpressionBinder绑定表达式
 CExpressionIterator
 CExpressionRewriter
 CExpressionRewriteRule表达式的重写规则
 CExpressionTuple
 CExprVecPhysicalOperator表达式物理算子(Vectorized)
 CField字段
 CFieldExpr字段表达式
 CFieldMeta字段元数据
 CFilterObj
 CFilterStmtFilter/谓词/过滤语句
 CFilterUnit
 CFloatType浮点型数据类型
 CFoo
 CFrame页帧
 CFrameId页帧标识符
 CGlobalContext放一些全局对象
 CGreatEqual
 CGreatThan
 CGroupA class representing a group within cascade optimizer
 CGroupByLogicalOperator
 CGroupByPhysicalOperatorGroup By 物理算子基类
 CGroupByVecPhysicalOperatorGroup By 物理算子(vectorized)
 CGroupExpr
 CHandshakeV10握手包
 CHashGroupByPhysicalOperatorGroup By Hash 方式物理算子
 CHashJoinPhysicalOperatorHash Join 算子
 CHeapRecordScanner遍历某个文件中所有记录
 CHeapTableEngineTable engine
 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插入语句
 CIntegerType整型类型
 CIntegratedLogReplayer整体日志回放类
 CInternalIndexNodeInternal page of bplus tree
 CInternalIndexNodeHandler内部节点的操作
 CIvfflatIndexIvfflat 向量索引
 CJavaThreadPoolThreadHandler简单线程池模型。使用了模拟Java线程池接口的线程池,所以脚JavaThreadPool
 CJoinedTuple将两个tuple合并为一个tuple
 CJoinLogicalOperator连接算子
 CKeyComparator键值比较(BplusTree)
 CKeyPrinter键值打印,调试使用(BplusTree)
 CLatchMemo
 CLatchMemoItem
 CLeafIndexNodeLeaf page of bplus tree
 CLeafIndexNodeHandler叶子节点的操作
 CLessEqual
 CLessThan
 CLoadDataExecutor导入数据的执行器
 CLoadDataSqlNode描述一个load data语句
 CLoadDataStmt
 CLogEntry描述一条日志
 CLogEntryBuffer日志数据缓冲区
 CLogFileManager管理所有的日志文件
 CLogFileReader负责处理一个日志文件,包括读取和写入
 CLogFileWriter负责写入一个日志文件
 CLogHandler对外提供服务的CLog模块
 CLogHeader描述一条日志头
 CLogicalCalcToCalc
 CLogicalDeleteToDelete
 CLogicalExplainToExplain
 CLogicalGetToPhysicalSeqScan
 CLogicalInsertToInsert
 CLogicalOperator逻辑算子描述当前执行计划要做什么
 CLogicalPlanGenerator
 CLogicalPredicateToPredicate
 CLogicalProjectionToProjection
 CLogicalPropertyLogical Property, such as the cardinality of logical operator
 CLogModule日志模块
 CLogReplayer日志回放接口类
 CLsmMvccTrx
 CLsmMvccTrxKitLsm-tree 存储引擎对应的事务管理器
 CLsmMvccTrxLogReplayer
 CLsmRecordScanner
 CLsmTableEngineLsm table engine
 CMemo: memorization
 CMultiplyOperator
 CMvccTrx多版本并发事务TODO 没有垃圾回收
 CMvccTrxCommitLogEntry事务提交的日志
 CMvccTrxKit
 CMvccTrxLogHandler处理事务日志的辅助类
 CMvccTrxLogHeader表示事务日志的头部
 CMvccTrxLogOperation表示各种操作类型
 CMvccTrxLogReplayer事务日志回放器
 CMvccTrxRecordLogEntry表示事务日志中操作行数据的日志,比如插入和删除
 CMysqlCommunicator与客户端通讯
 CNegateOperator
 CNestedLoopJoinPhysicalOperator最简单的两表(称为左表、右表)join算子
 CNetServer
 CNode
 CNotEqual
 COkPacket响应包,在很多场景中都会使用
 COneThreadPerConnectionThreadHandler一个连接一个线程的线程模型
 COperation描述一个操作,比如插入、删除行等
 COperationEqualer
 COperationHasher
 COperatorNode
 COptimizeExpression
 COptimizeGroup: OptimizeGroup, find the best plan for a group
 COptimizeInputs
 COptimizerCascade optimizer TODO: currently, Optimizer is used for CBO optimization. need to unify the optimizer in miniob
 COptimizerContext
 COptimizerUtils
 COptimizeStage
 COrderedCode
 CPacketHeader每个包都有一个包头
 CPage表示一个页面,可能放在内存或磁盘上
 CPageHeader数据文件,按照页面来组织,每一页都存放一些记录/数据行
 CParsedSqlNode表示一个SQL语句
 CParsedSqlResult表示语法解析后的数据
 CParseStage解析SQL语句,解析后的结果可以参考parse_defs.h
 CPattern
 CPaxRecordPageHandler负责处理 PAX 存储格式的页面中各种操作
 CPendingTasksThis collection of undone cascade tasks is currently stored as a stack
 CPersistHandler
 CPhysicalOperator与LogicalOperator对应,物理算子描述执行计划将如何执行
 CPhysicalPlanGenerator物理计划生成器
 CPlainCommunicator与客户端进行通讯
 CPlanCacheStage尝试从Plan的缓存中获取Plan,如果没有命中,则执行Optimizer
 CPredicateLogicalOperator谓词/过滤逻辑算子
 CPredicatePhysicalOperator过滤/谓词物理算子
 CPredicatePushdownRewriter将一些谓词表达式下推到表数据扫描中
 CPredicateRewriteRule谓词重写规则
 CPredicateToJoinRewriter将一些谓词表达式下推到join中
 CProjectLogicalOperatorProject 表示投影运算
 CProjectPhysicalOperator选择/投影物理算子
 CProjectTuple从一行数据中,选择部分字段组成的元组,也就是投影操作
 CProjectVecPhysicalOperator选择/投影物理算子(vectorized)
 CProperty
 CPropertySet
 CPropSetPtrEq
 CPropSetPtrHash
 CQueryCacheStage查询缓存处理
 CQueryPacketMySQL客户端发过来的请求包
 CRecord表示一个记录
 CRecordFileHandler管理整个文件中记录的增删改查
 CRecordLogHandler
 CRecordLogHeader
 CRecordLogReplayer记录相关的日志重放器
 CRecordOperation记录管理器操作相关的日志类型
 CRecordPageHandler负责处理一个页面中各种操作,比如插入记录、删除记录或者查找记录
 CRecordPageIterator遍历一个页面中每条记录的iterator
 CRecordScanner遍历某个表中所有记录
 CRelAttrSqlNode描述一个属性
 CResolveStage执行Resolve,将解析后的SQL语句,转换成各种Stmt(Statement), 同时会做错误检查
 CRewriter根据一些规则对逻辑计划进行重写
 CRewriteRule逻辑计划的重写规则TODO: 重构下当前的查询改写规则,放到 cascade optimizer 中。
 CRID标识一个记录的位置 一个记录是放在某个文件的某个页面的某个槽位。这里不记录文件信息,记录页面和槽位信息
 CRIDHash
 CRingBuffer环形缓存,当前用于通讯写入数据时的缓存
 CRowRecordPageHandler负责处理行存页面中各种操作
 CRowTuple一行数据的元组
 CRule
 CRuleSet
 CRuleWithPromise
 CScalarGroupByPhysicalOperator没有 group by 表达式的 group by 物理算子
 CSelectSqlNode描述一个select语句
 CSelectStmt表示select语句
 CServer负责接收客户端消息并创建任务
 CServerParam服务端启动参数
 CSession表示会话
 CSessionEvent表示一个SQL请求
 CSessionStageSQL处理的session阶段,也是第一个阶段
 CSetVariableExecutorSetVariable语句执行器
 CSetVariableSqlNode设置变量的值
 CSetVariableStmtSetVairable 语句,设置变量,当前是会话变量,但是只有会话变量,没有全局变量
 CShowTablesExecutor显示所有表的执行器
 CShowTablesStmt描述表的语句
 CSqlDebugSQL调试信息
 CSqlResultSQL执行结果
 CSQLStageEvent与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
 CSqlTaskHandlerSQL请求的处理器
 CStandardAggregateHashTable
 CStarExpr
 CStmtStmt for Statement
 CStorageEvent
 CStringListPhysicalOperator字符串列表物理算子
 CSubtractOperator
 CSumAggregator
 CSumState
 CTable
 CTableEngineTable engine
 CTableGetLogicalOperator表示从表中获取数据的算子
 CTableMeta表元数据
 CTableScanPhysicalOperator表扫描物理算子
 CTableScanVecPhysicalOperator表扫描物理算子(vectorized)
 CTableStatistics
 CTableStatsRepresents statistics related to a table
 CThreadData
 CThreadHandler
 CTrx事务接口
 CTrxBeginExecutor事务开始语句的执行器
 CTrxBeginStmt事务的Begin 语句,现在什么成员都没有
 CTrxEndExecutor事务结束的执行器,可以是提交或回滚
 CTrxEndStmt事务的 Commit/Rollback 语句,现在什么成员都没有
 CTrxKit事务管理器
 CTuple元组的抽象描述
 CTupleCellSpec
 CTupleSchema元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
 CUnboundAggregateExpr
 CUnboundFieldExpr
 CUpdateSqlNode描述一个update语句
 CUpdateStmt更新语句
 CVacuousDoubleWriteBuffer
 CVacuousLogHandlerVacuousLogHandler is a log handler implenmentation that do nothing in all methods. It is used for testing
 CVacuousTrx
 CVacuousTrxKitVacuous(真空的),顾名思义就是没有实现事务功能
 CVacuousTrxLogReplayer
 CValue属性的值
 CValueExpr常量值表达式
 CValueListTuple一些常量值组成的TupleTODO 使用单独文件
 CVectorType向量类型
 CWalA class responsible for memtable recovery and Write-Ahead Log (WAL) operations. This class enables writing data to a file using the WAL mechanism and recovering data from a previously written WAL file. The WAL format ensures that data modifications are logged before being applied to the main data store, providing durability in case of system failures
 CWorker