数据库
文章平均质量分 58
数据库知识
赫萝的红苹果
心若有向往,何惧道阻且长!
https://github.com/yumoxuan-25
展开
-
表连接连接条件不当导致查询结果变多
首先,课表连接布置作业表,因为课表里面的课节和老师布置作业是一一对应的。综上,需要用课节id和学员id一起作为连接条件去关联表才行,这样才能定位到哪节课哪个人交的作业。一开始我的设计是课表通过课节id和布置作业关联,再接着用课表里面的课节id和作业的课节id关联进行查询。但实际数据比预期要多,因为一个课节会有多个人交作业,但我只关联了课节,这样不同人的作业都会被查出来。联表的时候需要注意联表的连接条件,因为要查询的一般是主表的信息,所以主表的一条记录对应的连接条件一般情况下只会对应连接表的一条记录匹配。原创 2023-11-13 11:25:08 · 245 阅读 · 0 评论 -
秋招面试补不足!!!
sql执行时,底层发送了什么?说说AQSdequeue和queue区别SpringBoot和SSM有什么区别,如何实现的?SpringBoot动态装配如何实现?synchronized底层如何实现加锁?如何解决分布式主键id原创 2021-09-22 21:24:13 · 109 阅读 · 0 评论 -
mysql中limit的用法
在mysql中已经为我们的分页查询提供了一定的便利-------limit关键字limit n这样获取的是查询结果集的前n条记录,可以用来查找最值。limit n,m这样查询的是n+1~n+m的记录(含头含尾),n是偏移量,m是记录条数。这个可以用来进行分页查询,偏移量需要计算好再传入。limit n,-1这样查询的是n+1~最后...原创 2021-09-05 18:26:28 · 400 阅读 · 0 评论 -
数据库常见面试题(更新中)
B+树叶子节点存储的是索引还是数据?如果是java的默认存储引擎是innoDB,innoDB使用聚集索引,也就是索引和数据在同一个文件,因此叶子节点存储的是数据。如果是myisam存储引擎的话,叶子节点存储的是索引。说说Myisam和InnoDB的区别。InnoDB使用的是行锁,Myisam使用的是表锁InnoDB支持事务,Myisam不支持事务InnoDB支持外键,Myisam不支持外键InnoDB不支持全文索引,Myisam支持全文索引InnoDB使用聚集索引,Myisam使用非聚原创 2021-07-19 09:21:45 · 524 阅读 · 0 评论 -
mysql主从复制,读写分离配置流程的理解,分库分表原理
为什么需要主从复制?在进行事务写入的时候,语句需要锁表,这样的话,这时候就没法进行读操作了,这样影响业务性能。可以进行数据的热备份,主服务器挂了,从服务器还在。业务量大的时候,如果只有一个服务器,那么进行读写都在这个服务器上,IO访问频率高,性能下降,如果有多个服务器分散操作,就可以降低单个服务器的磁盘IO频率,提升单个机器的IO性能。主从复制MYSQL主从复制时指数据可以从服务器主节点复制到一个或多个从节点,MySQL 默认采用异步复制方式。原理主服务器的数据变化都会写入到一个二进制b原创 2021-06-19 16:33:37 · 108 阅读 · 0 评论