HR眷恋的数据库高频考题之一 —— 索引

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言

而是理解过并总结出来通俗易懂的大白话,

小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.

🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

在这里插入图片描述

前言

在前几篇文章中,我们主要讲解了关于 数据表的CRUD 的各种 基础操作 , 而本篇文章我们讲继续学习 数据库的索引

索引很重要, 是我们面试中 HR经常问到的很经典``,很热门`的考题之一 。

所以小伙伴们一定要好好理解消化本篇文章哦,说不定你下一次面试的时候,就会遇到这样的考题哦 💖 💖 💖 💖

目录

  1. 索引的初识

  2. 索引的不足

  3. 如何使用SQL 来操作索引

  4. 索引背后的数据结构

一. 索引的初识

1. 索引的概念

索引的英文名: index

小伙伴们是不是很眼熟,是的,这个英文单词本质上就是我们 Java数组 中常用的 下标 的含义 。

除了这个含义,本质上我们还有一个含义就是 : 目录

是的,索引的认识,本质上就是相当于我们 新华词典上的目录

在这里插入图片描述

但是索引是针对数据库中的 某一列 来说的,就是说每个不同的列 可以构建 不同的索引

就是我们的新华词典的目录一样,有我们的 拼音目录部首目录生僻字目录 等…

居然 索引 相当于 目录 , 我们设想下目录的作用不就是 方便我们查找吗? 那么数据库索引是不是也是如此呢 ? ? ?

2. 索引的作用

索引作用就是 加快我们查找速度,提高我们 查找的效率

因为索引是针对 某个列 来说的,所以小伙伴使用时,你要查询的 哪个列 要和 索引 对应的 相统一,才能触发 索引 的作用,

对于数据库本身来说,索引是有 自动创建手动创建

<1>. 自动创建索引

当我们 创建表 时, 凡是以下三种情况就会创建 我们的索引

  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语句即可哦

  1. unique 索引

-- 删除前面的表
 drop 
评论 129
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邂逅岁月

感谢干爹的超能力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值