# sql_study **Repository Path**: chenchengf/sql_study ## Basic Information - **Project Name**: sql_study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-11 - **Last Updated**: 2026-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # btree 是什么? 带双向量链表的 B+ 树 - 叶子节点存储数据 - 非叶子节点存储索引 - 叶子节点之间通过双向链表连接 # 索引有哪些? - 主键索引(聚集索引) - 普通索引 - 复合索引 - 覆盖索引 - 复合索引和覆盖索引并没有本质区别,是否是覆盖索引取决于查询的字段是否被覆盖 # 回表 - 当查询的列不在索引中时,需要回表查询数据 - 回表查询会导致性能下降,因此应尽量避免回表查询 # 什么会计算为read_cost 什么会计算为 eval_cost? read_cost IO 成本 磁盘/内存读取数据页 页数 × IO 权重 eval_cost CPU 成本 记录处理、条件判断、函数计算 行数 × 处理单价 #TODO - 研究联合表的索引机制