本篇会加入个人的所谓鱼式疯言
❤️❤️❤️鱼式疯言
:❤️❤️❤️此疯言非彼疯言
而是理解过并总结出来通俗易懂的大白话,
小编会尽可能的在每个概念后插入鱼式疯言
,帮助大家理解的.
🤭🤭🤭可能说的不是那么严谨
.但小编初心是能让更多人能接受我们这个概念
!!!
前言
在前几篇文章中,我们主要讲解了关于 数据表的CRUD
的各种 基础操作 , 而本篇文章我们讲继续学习 数据库的索引
索引很重要, 是我们面试中 HR经常问到的很经典``,
很热门`的考题之一 。
所以小伙伴们一定要好好理解消化本篇文章哦,说不定你下一次面试的时候,就会遇到这样的考题哦 💖 💖 💖 💖
目录
-
索引的初识
-
索引的不足
-
如何使用SQL 来操作索引
-
索引背后的数据结构
一. 索引的初识
1. 索引的概念
索引的英文名: index
小伙伴们是不是很眼熟,是的,这个英文单词本质上就是我们
Java数组
中常用的 下标 的含义 。
除了这个含义,本质上我们还有一个含义就是 :
目录
。
是的,索引的认识,本质上就是相当于我们 新华词典上的目录
但是索引是针对数据库中的 某一列 来说的,就是说每个
不同的列
可以构建不同的索引
,
就是我们的新华词典的目录一样,有我们的
拼音目录
,部首目录
,生僻字目录
等…
居然 索引 相当于 目录
, 我们设想下目录的作用不就是 方便我们查找吗? 那么数据库索引是不是也是如此呢 ? ? ?
2. 索引的作用
索引作用就是 加快我们查找速度,提高我们
查找的效率
。
因为索引是针对
某个列
来说的,所以小伙伴使用时,你要查询的 哪个列 要和索引
对应的列
相统一,才能触发 索引 的作用,
对于数据库本身来说,索引是有
自动创建
和手动创建
的
<1>. 自动创建索引
当我们 创建表
时, 凡是以下三种情况就会创建 我们的索引
- 主键索引
-- 创建该表
create table if not exist my_table (id int primary key , name varchar(49));
-- 查看表结构
desc my_table;
-- 查看该表的索引
show index from my_table;
像上面这样我们创建 主键
时,就会自动生成该 字段的索引
这里的 show index from my_table;
小编在下面会在 . 如何使用 SQL 来操作索引
中,给小伙伴们细细道来哦 ❣️ ❣️ ❣️ ❣️
小伙伴们只需要知道,这是我们 查询表中索引 的 SQL语句
即可哦
- unique 索引
-- 删除前面的表
drop