侧边栏壁纸
博主昵称
流苏小筑

步伐虽小,密而不止

MySQL索引的数据结构:为什么使用索引和索引的优点和缺点

2023年06月22日 30阅读 0评论 0点赞

为什么是用索引和索引的优点和缺点

1.为什么使用索引

索引是存储引擎用于快速找到数据的一种数据结构。就好比一本书的目录部分,可以通过目录快速找到对应文章的页码。可以快速定位到需要的文章。
MySQL中也是一样的道理,进行数据查找时,先看是否命中某条索引,符合则通过索引查找相关数据,否则全表扫描,即一条条查找,直到找到与条件相符的记录。
m4dwpqu4.png


2.索引及索引的优缺点

2.1索引的概述

索引是帮助MySQL高效查找数据的数据结构。
索引的本质是数据结构,可以理解为‘排好序的快速查找的数据结构’,满足特定算法,这些数据结构以某种方式指向数据。
索引实在引擎中实现的,所以各种引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引。
存储引擎可以定义每个表的最大索引数和最大索引长度,所有存储引擎可以支持每个表最多16个索引,总索引长度最多为256字节,有些存储引擎支持更多的索引个数和索引长度。


2.2优点

(1)提高数据检索效率,降低数据库的I/O成本。
(2)通过创建唯一索引,可以保证表中每一行数据的唯一性。
(3)对于有以来关系的字表和父表,可以提高查询速度。


2.3缺点

(1)创建和维护索引需要时间,并且数据量越大,所需时间也越多。
(2)索引需要占用磁盘空间,如果有大量的索引,索引文件可能比数据文件更快达到最大文件尺寸。
(3)降低表的更新速度,删除更新时,也要维护索引,也会增加成本。
可以先删除表中的索引,然后插入数据,在增加索引。


0

—— 评论区 ——

昵称
邮箱
网址
取消
博主栏壁纸
博主头像 流苏小筑

步伐虽小,密而不止

133 文章数
27 标签数
16 评论量