8-2 Mysql索引优化常考面试题

本文深入探讨了Mysql索引的原理、类型、结构,包括B+树的特性,以及何时创建和优化索引。同时,文章还强调了索引失效的常见情况,并讲解了如何排查和解决慢查询问题。
摘要由CSDN通过智能技术生成

深入原理而不是死记硬背

一、考点聚焦

Mysql索引
1.索引的原理、类型、结构
2.创建索引的注意事项、使用原则
3.如何排查和消除慢查询

高能预警:本章考点偏理论

二、什么是索引?

为什么需要索引?
1.索引是数据表中一个或者多个列进行排序的数据结构
2.索引能够大幅提升检索速度(回顾下你所知道的查找结构)
3.创建、更新索引本身也会耗费空间和时间

三、什么是B-Tree?

查找结构进化史
1.线性查找:一个个找;实现简单;缺点是太慢
2.十分查找:要求数据有序,实现简单;缺点是插入特别慢
3.HASH:查询快;缺点是占用空间,不太适合存储大规模数据
4.二叉查找树:插入和查询很快(log(n)),缺点是无法存储大规模数据,复杂度退化。
4.平衡树:解决bst退化的问题,树是平衡的。但是依然无法解决节点太多时树高度非常深的问题
5.多路查找树:一个父亲有多个孩子节点(度);节点过多时树高不会特别深
6.多路平衡查找树:B-Tree

什么是B-Tree,为什么要使用B-Tree
1.多路平衡查找树(每个节点最多m(m >= 2)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值