开篇词

前言

本文面向准备参加秋招和春招且求职意向为互联网大厂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 总结

            

Java开发之数据库索引篇,适合所有求职开发岗的同学~ 本专刊购买后即可解锁所有章节,故不可以退换哦~

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务