后端基础菜鸟数据库索引补充学习笔记 | 青训营笔记

88 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第40天

碎碎念

大项目收尾中,大项目要提交啦,在收尾的过程中发现还是有很多可以优化的地方,不过来不及啦,但是学习不能停止,再接着深入学习吧。

Day 32 内容安排

数据库索引学习

  1. 前提
  2. 知识点介绍

随记

  • 微服务随记心得吧:
  1. 数据库索引需求出现,是由于Mysql作为存储层部署在业务系统的最后端,所有的业务数据最终都要入库落盘,随着一个项目在线上运行的时间越来越久,数据库中的数据量自然会越来越多,而数据体积出现增长后,当需要从表查询一些数据时,效率会越发低下。所以像词典提供检索方式一样,数据库推出索引方式以优化查询效率。 2.创建索引:MySQL可以通过CREATE、ALTER、DDL三种方式创建一个索引。当索引创建完成后,可通过命令查询一个表中拥有的索引。 SHOW INDEX FROM tableName; 3.MySQL索引支持的数据结构如下:
  • B+Tree类型:MySQL中最常用的索引结构,大部分引擎支持,有序。
  • Hash类型:大部分存储引擎都支持,字段值不重复的情况下查询最快,无序。
  • R-Tree类型:MyISAM引擎支持,也就是空间索引的默认结构类型。
  • T-Tree类型:NDB-Cluster引擎支持,主要用于MySQL-Cluster服务中。
    (学习链接:juejin.cn/post/714760… ) 4.从表字段的层次来看,索引又可以分为单列索引和多列索引。常用的有主键索引:主键索引是一种特殊的唯一索引,和普通唯一索引的区别在于不允许有空值。

总结

  1. bug好多,找bug真的需要耐心
  2. 视频剪辑中!,坚持,每天都在进步