索引底层原理中,锁机制是如何运作的?

2026-05-22 20:480阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3983个文字,预计阅读时间需要16分钟。

搜索+注意:+本小节会涉及+数据结构与算法+相关知识。+索引就像我们书的目录,每本书都有目录帮助我们快速定位内容。通过建立索引,我们可以快速定位到所需信息所在的位置。

索引

注意:本小节会涉及数据结构与算法相关知识。

索引就好像我们书的目录,每本书都有一个目录用于我们快速定位我们想要的内容在哪一页,索引也是,通过建立索引,我们就可以根据索引来快速找到想要的一条记录,大大提高查询效率。

本版块我们会详细介绍索引的几种类型,以及索引的底层存储原理。

单列索引

单列索引只针对于某一列数据创建索引,单列索引有以下几种类型:

  • NORMAL:普通的索引类型,完完全全相当于一本书的目录。
  • UNIQUE:唯一索引,我们之前已经用过了,一旦建立唯一索引,那么整个列中将不允许出现重复数据。每个表的主键列,都有一个特殊的唯一索引,叫做Primary Key,它不仅仅要求不允许出现重复,还要求不能为NULL,它还可以自动递增。每张表可以有多个唯一索引,但是只能有一个Primary索引。
  • SPATIAL:空间索引,空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,分别是GEOMETRY、POINT、LINESTRING、POLYGON,不是很常用,这里不做介绍。
  • FULLTEXT:全文索引(MySQL 5.6 之后InnoDB才支持),它是模糊匹配的一种更好的解决方案,它的效率要比使用like %更高,并且它还支持多种匹配方式,灵活性也更加强大。只有字段的数据类型为 char、varchar、text 及其系列才可以建全文索引。
阅读全文

本文共计3983个文字,预计阅读时间需要16分钟。

搜索+注意:+本小节会涉及+数据结构与算法+相关知识。+索引就像我们书的目录,每本书都有目录帮助我们快速定位内容。通过建立索引,我们可以快速定位到所需信息所在的位置。

索引

注意:本小节会涉及数据结构与算法相关知识。

索引就好像我们书的目录,每本书都有一个目录用于我们快速定位我们想要的内容在哪一页,索引也是,通过建立索引,我们就可以根据索引来快速找到想要的一条记录,大大提高查询效率。

本版块我们会详细介绍索引的几种类型,以及索引的底层存储原理。

单列索引

单列索引只针对于某一列数据创建索引,单列索引有以下几种类型:

  • NORMAL:普通的索引类型,完完全全相当于一本书的目录。
  • UNIQUE:唯一索引,我们之前已经用过了,一旦建立唯一索引,那么整个列中将不允许出现重复数据。每个表的主键列,都有一个特殊的唯一索引,叫做Primary Key,它不仅仅要求不允许出现重复,还要求不能为NULL,它还可以自动递增。每张表可以有多个唯一索引,但是只能有一个Primary索引。
  • SPATIAL:空间索引,空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,分别是GEOMETRY、POINT、LINESTRING、POLYGON,不是很常用,这里不做介绍。
  • FULLTEXT:全文索引(MySQL 5.6 之后InnoDB才支持),它是模糊匹配的一种更好的解决方案,它的效率要比使用like %更高,并且它还支持多种匹配方式,灵活性也更加强大。只有字段的数据类型为 char、varchar、text 及其系列才可以建全文索引。
阅读全文