美文网首页
索引的分类

索引的分类

作者: zzz_0427 | 来源:发表于2024-06-27 15:54 被阅读0次
一、索引按照物理实现方式,分为聚簇索引和非聚簇索引。非聚簇索引称为二级索引和辅助索引。
二、聚簇索引(一行的所有字段的数据都存储叫做聚簇)

聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(所有记录都存储在叶子节点中),也就是所谓的索引即数据,数据即索引。通常,表的主键会自动创建为聚簇索引。没有主键,innodb会隐式的创建一个列为主键。
如主键为ID的表数据,看到的表中的数据的存储方式就是聚簇索引。聚簇索引是Innodb自动创建的,不需要主动create index。


表数据
聚簇索引结构
三、非聚簇索引(只存储要加索引的列和主键)

如果以别的列作为搜索条件,可以多建几颗B+树,叶子节点只把要搜索的列排序后,和主键存储。查出范围内的列和主键,再把主键从聚簇索引中查找符合条件的记录叫做回表。

四、联合索引(也属于非聚簇索引)

如给表中a,b 2个字段创建联合索引,B+树的叶子节点的用户记录按照a排序,如果a的值相同,再按照b的值排序。用户记录保存a,b,主键。

相关文章

  • 四,索引及执行计划

    1,索引作用 2,索引的分类(算法) 3,BTree索引算法演变 4,BTree索引功能上的分类 辅助索引 聚集索...

  • Mysql索引类型及介绍

    写在前面:网上针对索引分类,各种定义混乱,现在针对索引分类做以下整理。不足的地方,欢迎大家指正。 索引分类: 1....

  • 索引的分类

    注意: 索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只...

  • 索引的分类

    单值索引 概念 即一个索引只包含单个列,一个表可以有多个单列索引语法: 唯一索引 概念:索引列的值必须唯一,但允许...

  • 一天一道面试题——数据库篇4(MySQL索引)

    说一说MySQL索引。 索引定义 为了提高检索数据库的数据的数据结构。 索引分类 根据数据结构分类 B+树索引,哈...

  • MySQL5.7从入门到精通(9-12章)--索引、存储过程、视

    第9章 索引 9.1 索引简介 9.1.1 索引的含义和特点 9.1.2 索引的分类 9.1.3 索引的设计原则 ...

  • 搜索引擎与网络学习

    搜索引擎分类 回顾发展历史,搜索引擎大致有三个分类: 1. 分类目录(directory)搜索引擎:代表工具——Y...

  • MySQL索引

    索引结构种类(Index Method) B+tree索引 哈希索引 B+tree 分类 聚集索引(主键索引) 非...

  • MySQL索引原理详解, 何时失效

    1. 索引的本质是什么 索引的本质是一种排好序的数据结构。 它就好比字典中的目录。 2. 索引的分类 索引的分类要...

  • 索引详解

    什么是索引? 索引的分类? B+Tree索引 哈希索引 R-Tree 全文索引 索引的原理? B-Tree索引 h...

网友评论

      本文标题:索引的分类

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