这是我参与「第五届青训营 」笔记创作活动的第40天
碎碎念
大项目收尾中,大项目要提交啦,在收尾的过程中发现还是有很多可以优化的地方,不过来不及啦,但是学习不能停止,再接着深入学习吧。
Day 32 内容安排
数据库索引学习
- 前提
- 知识点介绍
随记
- 微服务随记心得吧:
- 数据库索引需求出现,是由于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.从表字段的层次来看,索引又可以分为单列索引和多列索引。常用的有主键索引:主键索引是一种特殊的唯一索引,和普通唯一索引的区别在于不允许有空值。
总结
- bug好多,找bug真的需要耐心
- 视频剪辑中!,坚持,每天都在进步