菜鸟的MySQL笔记
心宽体胖无所谓
这个作者很懒,什么都没留下…
展开
-
myBatis 一对多,多表联合查询
踩坑了,做一下笔记,长长记性。 多表关联查询。 collecton 标签 属性: property : 对应实体类之中的属性名。 column:子查询时,映射时的参数; column="{a = a1, b=b1}",多参数为例。 a代表子查询中的入参。name = #{aname},那么b就是aname。 b代表SQL主查询语句中的查出来的字段名,也就是selec...原创 2021-09-22 17:30:12 · 202 阅读 · 0 评论 -
MySQL学习笔记三:MySQL索引(一)
InnoBD引擎使用了B+树索引模型,所以MySQL的数据都是放在B+树上的。 每一个索引都对应一个B+树。 一个表上如果有多个索引,那就会有多个B+树。 索引分为两种:主键索引(聚簇索引)和普通索引(二级索引)。 主键索引(聚簇索引): key-主键的值,value-整行数据。 普通索引(二级索引): key-索引列的值,value-主键的值。 使用普通索引进行查询时,会有回表现象。 根据普通索引得到主键值,再去根据主键索引进行查询。 数据库优化: 1. 项目...原创 2021-07-19 15:15:59 · 97 阅读 · 0 评论 -
MySQL学习笔记二:MySQL的基础架构
MySQL可以分为两大部分,一个是Service层,一个是引擎层。 Service层: 公共部分,所有引擎共享,涵盖了MySQL的大部分功能,以及所有的内置函数。它又分为四个部分:连接器、查询缓存(MySQL8.0之后已经去除,效果不好,还占内存)、分析器、优化器、执行器。 1. 连接器 链接数据库,校验用户名、密码,加载用户权限。 用户登陆后,即使权限发生变更,也不会立即生效,而是在下次登陆后生效。 链接分为两种:长连接和短链接。...原创 2021-07-16 10:28:01 · 82 阅读 · 0 评论