网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

MySQL高级(篇一) —— 索引(持续更新中...)

2021/6/26 17:08:12 人评论

前言:本文所有内容基础来源于 高性能MySQL(第三版)目前仅支持 MySQL5.5及之前的版本,对于之后的版本,可能会有些许误差,但是我会尽量提醒,如果有未指出的误差,或者是文章中的错误&am…

前言:本文所有内容基础来源于 高性能MySQL(第三版)目前仅支持 MySQL5.5及之前的版本,对于之后的版本,可能会有些许误差,但是我会尽量提醒,如果有未指出的误差,或者是文章中的错误,请多多指教。

目录

  • 一、索引基础
    • 1.1 什么是索引
    • 1.2 索引的本质与类型
  • 二、索引的优点
  • 三、高性能索引策略
  • 四、索引案例学习
  • 五、维护索引表
  • 六、总结

本文是MySQL高级篇,不会再过多赘述其中有关于 CRUD 的指令。若有问题,请自行百度。
另外,本文可能会涉及众多不是口水的口水话,若想要快速学习索引的同学可以点击右上角的小叉叉了。

一、索引基础

1.1 什么是索引

我:好家伙,这一上来就给我整不会了,什么是索引,老师没有告诉过你,把索引看作图书的目录。 就这点小问题还需要我来讲 ???

拖下去

小白:停停停,别骂了别骂了,我当然知道可以看成是目录,我是问然后呢…这个目录倒是很容易看明白,我可以根据目录很快找到我想要的内容,但是这个索引呐…

show index from table_name; // 查询 table_name 中的索引索引_1
小白(理直气壮):来来来,你看看,你让我怎么理解这个索引,你让我怎么去看作目录嘛。有没有更加通俗易懂的表述,让我明白索引到达做了什么事情。

我:一阵深思…我似乎明白了你的困惑了,那么这样,你找出下面这句话的主干部分。

索引(在MySQL中也叫 “键(key)”)是存储引擎用于快速找到记录的一种数据结构。

                                                                                                    —— 高性能MySQL(第三版)-— 第五章

小白:* 索引是一种数据结构。(加 * 是重点,要考的哦!)

我:答对了,索引的本质其实就是一种数据结构,通过数据结构与一定的算法,那么索引就能够快速的在数据库中定位到需要的数据。

明白了吗

小白:emmmm…好像明白了,又好像没明白,所以说索引的数据结构到底是什么,为什么能够快速找到内容。
我傻逼了

我:又说对了哦,重点在于 “快速”,当然,至于这个数据结构到底是什么,为什么又和“快速”有关,这个就在下一节课再讲呢,现在你只需知道一件事情 索引是一种数据结构,索引的作用与目录类似,可以快速定位内容。

1.2 索引的本质与类型

二、索引的优点

三、高性能索引策略

四、索引案例学习

五、维护索引表

六、总结

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?