后端岗位面试题 · 性能优化 · InnoDB
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 69 道 · 更新 2026-08-05
筛选题目已选:性能优化 · InnoDB
考察点
技术栈
第 61 题InnoDB索引实现原理 考察对InnoDB索引底层数据结构、聚簇索引与二级索引的理解第 62 题请介绍数据库索引,并说明 InnoDB 与 MyISAM 使用 B+ 树的情况;追问 B+ 树的优点及为何不使用其他数据结构。 考察索引实现原理、B+树优势及数据结构选型能力第 63 题MySQL从磁盘读取数据时有哪些优化手段? 考察对InnoDB存储引擎读取路径和缓存机制的理解第 64 题深分页问题中,Server层和存储引擎层的交互是怎样的? 考察对数据库深分页原理及两层架构协作机制的理解第 65 题什么是页分裂?它在 InnoDB 中是如何发生的? 考察对 B+ 树页分裂机制及其影响的理解第 66 题一张表ID,A,B,C,D,ID是主键,建了二级索引(A,B),select ID,A,B from 表 where A = ? AND B= ? 在引擎层面执行的流程 考察二级索引查询的执行流程、覆盖索引与回表机制第 67 题你说Redo Log 是顺序写,那最终还是要改数据文件,那我不还是得随机写一次吗?这性能上怎么算划算? 考察对InnoDB缓冲池、WAL机制与随机写代价的理解第 68 题假设有一个订单表 order(MySQL,InnoDB 引擎),包含用户 ID、订单时间等字段。现在有三种查询需求:a. 查询某个用户的全部订单;b. 查询某一天的全部订单;c. 查询某个用户在某天的全部订单。请设计合理的索引方案,并说明理由。 考察基于查询模式设计合适索引的能力,以及理解索引选择与回表、覆盖索引之间的关系第 69 题覆盖索引是什么?如何避免回表查询? 考察对覆盖索引概念、回表机制及优化手段的理解