MySql索引·概念

作者: 技术老男孩 | 来源:发表于2023-02-18 09:34 被阅读0次

一、MySql索引概念:

  • 为快速查找数据而排好序的一种数据结构。
  • 类似书的目录 。
  • 作用快速查询表中的特定记录
  • 所有数据类型都可以被索引。
  • Mysql索引支持三种数据结构:Btree、B+Tree 、Hash
  • 给表头加了索引之后,会对表头下的数据生成排队信息保存在表对应的文件里,比如给db1库下t3表的表头加了索引后,排队信息存储在 /var/lib/mysql/db1/t3.ibd文件里

二、索引的优缺点:

索引优点具体如下:

1.可以大大提高MySQL服务处理查询数据的速度
2.索引大大减小了服务器需要扫描的数据量
3.索引可以帮助服务器避免排序和临时表
4.索引可以将随机IO变成顺序IO

索引的缺点:

1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存索引文件。
2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。
3.如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。
4.对于非常小的表,大部分情况下简单的全表扫描更高效

三、索引的分类:

普通索引 (index)

不应用任何限制条件的索引,该索引可以在任何数据类型中创建。字段本身的约束条件可以判断其值是否为空或唯一。
创建该类型索引后,用户在查询时,便可以通过索引进行查询。

唯一索引 (unique)

使用UNIQUE参数可以设置唯一索引。
创建该索引时,索引的值必须唯一。
通过唯一索引,用户可以快速定位某条记录。

主键

是一种特殊唯一索引。
要求表头不能有重复值和null值

全文索引 (FULLTEXT)

使用FULLTEXT参数可以设置索引为全文索引。全文索引只能创建在CHAR、VARCHAR或者TEXT类型的字段上。
查询数据量较大的字符串类型的字段时,使用全文索引可以提高查询速度。
在默认情况下,应用全文搜索大小写不敏感。如果索引的列使用二进制排序后,可以执行大小写敏感的全文索引。

单列索引

顾名思义,单列索引即只对应一个字段的索引。应用该索引的条件只需要保证该索引值对应一个字段即可。

多列索引

多列索引是在表的多个字段上创建一个索引。该索引指向创建时对应的多个字段,用户可以通过这几个字段进行查询。要想应用该索引,用户必须使用这些字段中的第一个字段。

相关文章

  • Mysql之索引的基本概念语法

    1.Mysql中索引的概念 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检...

  • 02-索引

    一、索引的概念 1、索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据...

  • 索引优点和缺点

    概念 MySQL 官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。可以得到索引的...

  • MySQL和ES的索引对比

    [toc] MySQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,...

  • 阿里P8大佬MySQL笔记:关于索引必须知道的知识

    mysql索引的各种概念 在学习索引的时候,常常会看到回表、覆盖索引、索引下推、页分裂等等概念,本篇就常见概念进行...

  • MySQL索引实现及优化

    MySQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论...

  • MySQL索引

    概念 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质是一种数据...

  • 索引、用户及授权、备份、Percona

    MySQL索引 基本概念 索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:它是快速查...

  • Laravel 中使用 ElasticSearch

    1️⃣ Elasticsearch 的基本概念: 索引 (index) 每个索引相当于 MySQL 中的 data...

  • lucene倒排索引结构与基本评分概念

    倒排索引 基本概念 正常索引: 通过唯一id, 查找对应的数据记录, 比如MySql索引 倒排索引: 通过数据内容...

网友评论

    本文标题:MySql索引·概念

    本文链接:https://www.haomeiwen.com/subject/uhgvhdtx.html