表连接:将 score 表和 course 表连接起来,以便能够根据 courseid 获取到 coursename。聚合函数:利用聚合函数 MAX()、MIN() 和 AVG() 分别计算最高分、最低分和平均分。分组:使用 GROUP BY 子句对于 course_name 进行分组,以便对每门课程进行统计。
2024-06-24·297 阅读
了解锁机制一是可以更好的理解业务当中的加锁原理从而避免业务出现死锁的情况;二是有助于理解事务隔离机制的实现原理。mysql 的事务隔离机制实现方式有两种策略:第一种策略是:读操作使用 mvcc,写操作使用加锁;第二种策略是:读写操作都加锁。但是对于幻读就遇到了麻烦,需要使用 mysql 的间隙锁和 MVCC 机制去解决。
2024-04-06·150 阅读
如果在创建表的语句中没有显式指定表的存储引擎的话,那就会默认使用 InnoDB 作为表的存储引擎。如果我们想改变表的默认存储引擎的话,命令如下: 或者修改 my.cnf 文件,然后重启 MySQL 服务器。 存储引擎是负责对表中的数据进行提取和写入工作的,可以给不同的表设置不同的存储引擎,也就是说不同的表可以有不同的物理存储结构,不同的提取和写入方式。
2023-11-11·29 阅读
TCP 连接收到请求后,必须要分配给一个线程专门与这个客户端的交互。但是当并发连接数增加时,线程数量也会相应增加,这会导致大量的系统资源被消耗在线程的创建和销毁上,而不是真正的数据库处理任务上。为了解决这些问题,MySQL 引入了线程池。线程池通过预创建一定数量的线程,并复用这些线程来处理客户端的请求,从而避免了频繁创建和销毁线程所带来的资源消耗,减少了线程...
2023-10-30·85 阅读