开篇词
前言
本文面向准备参加秋招和春招且求职意向为互联网大厂Java岗的同学。
本文作者具有丰富的Java后端面试经验,对面试官在面试时的套路有一定理解,希望这篇文章能帮助同学们提高对数据库索引的理解,在面试时能回答出更好的答案。
目录组织如下
- 一 索引是什么
- 二 索引常用的数据结构
2.1 哈希表
2.2.1 哈希表概念
2.1.2 作为索引的优缺点
2.2 有序数组
2.3搜索树实现索引
2.3.1 二叉搜索树
2.3.2 高度均衡的二叉搜索树
2.3.2.1 磁盘存取原理
2.3.2.1 为什么二叉搜多数不适合作为索引
2.3.3 平衡多路搜索树
2.3.3.1 B- 树
3.3.3.2 B+树
2.3.3.3 为什么平衡多路搜索树适合作为索引
- 三 MySql中的索引及优化策略
3.1 B+树索引
3.1.3 InnoDB 为什么选择B+树作为索引
3.1.2 聚簇索引
3.1.3 辅助索引
3.1.4 联合索引
3.1.5 索引的优化策略
3.1.5.1 覆盖索引
3.1.5.2 最左匹配原则
3.1.5.3 索引下推
3.2 哈希索引
3.3 全文索引
- 四 面试高频问题
4.1 一个查询语句慢,从哪些方面查找原因 4.2 索引失效的场景
4.3 InnoDB 中一棵B+树可以存放多少行数据
- 五 Explain 详解
5.1 Explain的作用
5.2 Explain输出详解
5.2.1 id
5.2.2 select_type
5.2.3 table
5.2.4 partitions
5.2.5 type
5.2.6 possible_keys
5.2.7 key
5.2.8 key_len
5.2.9 ref
5.2.10 rows
5.2.11 filtered
5.2.12 Extra
5.3 总结
- 六 Explain 优化实战
6.1 分页查询优化
6.2 Order by
6.3 总结
数据库索引-笔面试必考点15讲 文章被收录于专栏
Java开发之数据库索引篇,适合所有求职开发岗的同学~ 本专刊购买后即可解锁所有章节,故不可以退换哦~