mysql 数据库索引

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:本文主要说明mysql 数据库索引,


提示:以下是本篇文章正文内容,下面案例可供参考

一、索引类型

  • 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。
  • 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。
  • 按「字段特性」分类:主键索引、唯一索引、普通索引、前缀索引。
  • 按「字段个数」分类:单列索引、联合索引。

二、索引介绍

1.索引存储类型

	mysql数据库的存储索引基本上都是 B + 数 索引

此图为联合索引的B+数样例

2.索引介绍

	主键索引:创建库表时基本上都会存在主键,主键索引是数据库默认创建的,无需手动创建,主键索引也被称为聚簇索引,聚簇索引是数据存储顺序和索引存储循序相同,相同的原因是主键索引(聚簇索引)的叶子节点上存的就是具体的数据,而其他的所有索引的叶子节点存在的数据都是主键,或者是具体的数据值

	二级索引:就是其他的索引,二级索引的原因是因为叶子节点是主键,查询到主键之后还要根据主键再去查询数据,所以为二级索引,个人见解:除主键索引外其他的都是二级索引

	普通索引:就是除主键外其他的列上创建的索引,创建条件:数据唯一 + 数据不唯一

	唯一索引:唯一索引在普通索引上多一个条件就是所以索引列数据唯一,不能重复,可以对表字段进行限制,唯一索引也可以创建联合索引,就是将多个字段设置为唯一索引,就表示这几个字段组合起来必须唯一

	前缀索引:前缀索引是指对字符类型字段的前几个字符建立的索引,而不是在整个字段上建立的索引,前缀索引可以建立在字段类型为 char、 varchar、binary、varbinary 的列上。## 标题使用前缀索引的目的是为了减少索引占用的存储空间,提升查询效率。

	单列索引:单列索引就是普通一个列的索引,单列索引可以是普通索引,也可以是唯一索引

	联合索引:过将多个字段组合成一个索引,该索引就被称为联合索引。比如,将商品表中的 product_no 和 name 字段组合成联合索引(product_no, name),

总结

提示:这里对文章进行总结:
转载:https://blog.csdn.net/kking_edc/article/details/130795723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值