加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL索引Index是什么?使用索引的理由?

发布时间:2021-05-26 15:24:05 所属栏目:编程 来源:互联网
导读:可以把索引比作新华字典的音序表。譬喻,要查库字,假如不行使音序,就必要从字典的 400 页中逐页来找。可是,假如提取拼音出来,组成音序表,就只必要从 10 多
可以把索引比作新华字典的音序表。譬喻,要查“库”字,假如不行使音序,就必要从字典的 400 页中逐页来找。可是,假如提取拼音出来,组成音序表,就只必要从 10 多页的音序表中直接查找。这样就可以大大节减时刻。

因此,行使索引可以很洪流平上进步数据库的查询速率,尚有用的进步了数据库体系的机能。 为什么要行使索引 索引就是按照表中的一列或多少列凭证必然次序成立的列值与记录行之间的对应副黄?,实质上是一张描写索引列的列值与原表中记录行之间一 一对应相关的有序表。

索引是 MySQL 中异常重要的数据库工具,是数据库机能调优技能的基本,常用于实现数据的快速检索。

在 MySQL 中,凡是有以下两种方法会见数据库表的行数据: 1) 次序会见 次序会见是在表中实施全表扫描,从新到尾逐行遍历,直到在无序的行数据中找到切合前提的方针数据。

次序会见实现较量简朴,可是当表中有大量数据的时辰,服从很是低下。譬喻,在几万万条数据中查找少量的数据时,行使次序会见方法将会遍历全部的数据,耗费大量的时刻,显然会影响数据库的处理赏罚机能。 2) 索引会见 索引会见是通过遍历索引来直接会见表中记录行的方法。

行使这种方法的条件是对表成立一个索引,在列上建设了索引之后,查找数据时可以直接按照该列上的索引找到对应记录行的位置,从而快捷地查找到数据。索引存储了指定列数据值的指针,按照指定的排序次序对这些指针排序。

譬喻,在门生根基信息表 tb_students 中,假如基于 student_id 成立了索引,体系就成立了一张索引列到现实记录的映射表。当用户必要查找 student_id 为 12022 的数据的时辰,体系先在 student_id 索引上找到该记录,然后通过映射表直接找到数据行,而且返回该行数据。由于扫描索引的速率一样平常远宏大于扫描现实数据行的速率,以是回收索引的方法可以大大进步数据库的事变服从。

简而言之,不行使索引,MySQL 就必需从第一笔记录开始读完备个表,直到找出相干的行。表越大,查询数据所耗费的时刻就越多。假如表中查询的列有一个索引,MySQL 就能快速达到一个位置去搜刮数据文件,而不必查察全部数据,这样将会节减很大一部门时刻。
索引的优弱点

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读