mysql第四次作业
目录
数据表介绍
--1.学生表Student(SId,Sname,Sage,Ssex)--SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
--2.课程表Course(CId,Cname,TId)--CId 课程编号,Cname 课程名称,TId 教师编号
--3.教师表Teacher(TId,Tname)--TId 教师编号,Tname 教师姓名
--4.成绩表SC(SId,CId,score)--SId 学生编号,CId 课程编号,score 分数
学生表 Student
create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));
insert into Student values('01' , '赵雷' , '1990-01-01' , '男');
insert into Student values('02' , '钱电' , '1990-12-21' , '男');
insert into Student values('03' , '孙风' , '1990-12-20' , '男');
insert into Student values('04' , '李云' , '1990-12-06' , '男');
insert into Student values('05' , '周梅' , '1991-12-01' , '女');
insert into Student values('06' , '吴兰' , '1992-01-01' , '女');
insert into Student values('07' , '郑竹' , '1989-01-01' , '女');
insert into Student values('09' , '张三' , '2017-12-20' , '女');
insert into Student values('10' , '李四' , '2017-12-25' , '女');
insert into Student values('11' , '李四' , '2012-06-06' , '女');
insert into Student values('12' , '赵六' , '2013-06-13' , '女');
insert into Student values('13' , '孙七' , '2014-06-01' , '女');
科目表 Course
create table Course(CId varchar(10),Cname nvarchar(10),TId varchar(10));
insert into Course values('01' , '语文' , '02');
insert into Course values('02' , '数学' , '01');
insert into Course values('03' , '英语' , '03');
教师表 Teacher
create table Teacher(TId varchar(10),Tname varchar(10));
insert into Teacher values('01' , '张三');
insert into Teacher values('02' , '李四');
insert into Teacher values('03' , '王五');
成绩表 SC
create table SC(SId varchar(10),CId varchar(10),score decimal(18,1));
insert into SC values('01' , '01' , 80);
insert into SC values('01' , '02' , 90);
insert into SC values('01' , '03' , 99);
insert into SC values('02' , '01' , 70);
insert into SC values('02' , '02' , 60);
insert into SC values('02' , '03' , 80);
insert into SC values('03' , '01' , 80);
insert into SC values('03' , '02' , 80);
insert into SC values('03' , '03' , 80);
insert into SC values('04' , '01' , 50);
insert into SC values('04' , '02' , 30);
insert into SC values('04' , '03' , 20);
insert into SC values('05' , '01' , 76);
insert into SC values('05' , '02' , 87);
insert into SC values('06' , '01' , 31);
insert into SC values('06' , '03' , 34);
insert into SC values('07' , '02' , 89);
insert into SC values('07' , '03' , 98);
- 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
-
- 查询同时存在" 01 "课程和" 02 "课程的情况
mysql> select * from (select * from sc where CId=01) as t1 inner join ( select * from sc where CId=02) as t2 on t1.SId=t2.SId;+------+------+-------+------+------+-------+| SId | CId | score | SId | CId | score |+------+------+-------+------+------+-------+| 01 | 01 | 80.0 | 01 | 02 | 90.0 || 02 | 01 | 70.0 | 02 | 02 | 60.0 || 03 | 01 | 80.0 | 03 | 02 | 80.0 || 04 | 01 | 50.0 | 04 | 02 | 30.0 || 05 | 01 | 76.0 | 05 | 02 | 87.0 |+------+------+-------+------+------+-------+5 rows in set (0.00 sec)
-
- 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
mysql> select * from (select * from sc where CId=01) as t1 left outer join ( select * from sc where CId=02) as t2 on t1.SId=t2.SId;+------+------+-------+------+------+-------+| SId | CId | score | SId | CId | score |+------+------+-------+------+------+-------+| 01 | 01 | 80.0 | 01 | 02 | 90.0 || 02 | 01 | 70.0 | 02 | 02 | 60.0 || 03 | 01 | 80.0 | 03 | 02 | 80.0 || 04 | 01 | 50.0 | 04 | 02 | 30.0 || 05 | 01 | 76.0 | 05 | 02 | 87.0 || 06 | 01 | 31.0 | NULL | NULL | NULL |+------+------+-------+------+------+-------+6 rows in set (0.00 sec)
-
- 查询不存在" 01 "课程但存在" 02 "课程的情况
mysql> select * from (select * from sc where CId=01) as t1 right outer join ( select * from sc where CId=02) as t2 on t1.SId=t2.SId where t1.CId is null;+------+------+-------+------+------+-------+| SId | CId | score | SId | CId | score |+------+------+-------+------+------+-------+| NULL | NULL | NULL | 07 | 02 | 89.0 |+------+------+-------+------+------+-------+1 row in set (0.00 sec)
- 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
mysql> select * from ( select SId,avg(score) from sc group by SId having avg(score)>=60) as t1 inner join (select Sname,SId from student) as t2 on t2.SId=t1.SId;+------+------------+--------+-----+| SId | avg(score) | Sname | SId |+------+------------+--------+-----+| 01 | 89.66667 | 赵雷 | 01 || 02 | 70.00000 | 钱电 | 02 || 03 | 80.00000 | 孙风 | 03 || 05 | 81.50000 | 周梅 | 05 || 07 | 93.50000 | 郑竹 | 07 |+------+------------+--------+-----+5 rows in set (0.00 sec)
- 查询在 SC 表存在成绩的学生信息
mysql> select * from student right outer join sc on student.SId=sc.SId;+------+--------+---------------------+------+------+------+-------+| SId | Sname | Sage | Ssex | SId | CId | score |+------+--------+---------------------+------+------+------+-------+| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 01 | 01 | 80.0 || 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 01 | 02 | 90.0 || 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 01 | 03 | 99.0 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 02 | 01 | 70.0 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 02 | 02 | 60.0 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 02 | 03 | 80.0 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 | 03 | 01 | 80.0 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 | 03 | 02 | 80.0 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 | 03 | 03 | 80.0 || 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 01 | 50.0 || 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 02 | 30.0 || 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 03 | 20.0 || 05 | 周梅 | 1991-12-01 00:00:00 | 女 | 05 | 01 | 76.0 || 05 | 周梅 | 1991-12-01 00:00:00 | 女 | 05 | 02 | 87.0 || 06 | 吴兰 | 1992-01-01 00:00:00 | 女 | 06 | 01 | 31.0 || 06 | 吴兰 | 1992-01-01 00:00:00 | 女 | 06 | 03 | 34.0 || 07 | 郑竹 | 1989-01-01 00:00:00 | 女 | 07 | 02 | 89.0 || 07 | 郑竹 | 1989-01-01 00:00:00 | 女 | 07 | 03 | 98.0 |+------+--------+---------------------+------+------+------+-------+18 rows in set (0.00 sec)
- 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
mysql> select * from (select SId,Sname from student) as t1 left outer join ( select SId,count(CId),sum(score) from sc group by SId) as t2 on t1.SId=t2.SId;+-----+--------+------+------------+------------+| SId | Sname | SId | count(CId) | sum(score) |+-----+--------+------+------------+------------+| 01 | 赵雷 | 01 | 3 | 269.0 || 02 | 钱电 | 02 | 3 | 210.0 || 03 | 孙风 | 03 | 3 | 240.0 || 04 | 李云 | 04 | 3 | 100.0 || 05 | 周梅 | 05 | 2 | 163.0 || 06 | 吴兰 | 06 | 2 | 65.0 || 07 | 郑竹 | 07 | 2 | 187.0 || 09 | 张三 | NULL | NULL | NULL || 10 | 李四 | NULL | NULL | NULL || 11 | 李四 | NULL | NULL | NULL || 12 | 赵六 | NULL | NULL | NULL || 13 | 孙七 | NULL | NULL | NULL |+-----+--------+------+------------+------------+12 rows in set (0.00 sec)
4.1 查有成绩的学生信息
mysql> select * from student right outer join sc on student.SId=sc.SId;+------+--------+---------------------+------+------+------+-------+| SId | Sname | Sage | Ssex | SId | CId | score |+------+--------+---------------------+------+------+------+-------+| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 01 | 01 | 80.0 || 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 01 | 02 | 90.0 || 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 01 | 03 | 99.0 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 02 | 01 | 70.0 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 02 | 02 | 60.0 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 02 | 03 | 80.0 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 | 03 | 01 | 80.0 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 | 03 | 02 | 80.0 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 | 03 | 03 | 80.0 || 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 01 | 50.0 || 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 02 | 30.0 || 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 03 | 20.0 || 05 | 周梅 | 1991-12-01 00:00:00 | 女 | 05 | 01 | 76.0 || 05 | 周梅 | 1991-12-01 00:00:00 | 女 | 05 | 02 | 87.0 || 06 | 吴兰 | 1992-01-01 00:00:00 | 女 | 06 | 01 | 31.0 || 06 | 吴兰 | 1992-01-01 00:00:00 | 女 | 06 | 03 | 34.0 || 07 | 郑竹 | 1989-01-01 00:00:00 | 女 | 07 | 02 | 89.0 || 07 | 郑竹 | 1989-01-01 00:00:00 | 女 | 07 | 03 | 98.0 |+------+--------+---------------------+------+------+------+-------+18 rows in set (0.00 sec)
- 查询「李」姓老师的数量
mysql> select count(1) from teacher where Tname like "李%";+----------+| count(1) |+----------+| 1 |+----------+1 row in set (0.00 sec)
- 查询学过「张三」老师授课的同学的信息
mysql> select * from student where SId in (select SId from sc where CId=( select CId from course where TId=(select TId from teacher where Tname = "张三")));+-----+--------+---------------------+------+| SId | Sname | Sage | Ssex |+-----+--------+---------------------+------+| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 || 02 | 钱电 | 1990-12-21 00:00:00 | 男 || 03 | 孙风 | 1990-12-20 00:00:00 | 男 || 04 | 李云 | 1990-12-06 00:00:00 | 男 || 05 | 周梅 | 1991-12-01 00:00:00 | 女 || 07 | 郑竹 | 1989-01-01 00:00:00 | 女 |+-----+--------+---------------------+------+6 rows in set (0.00 sec)
- 查询没有学全所有课程的同学的信息
- 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信
- 查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息
- 查询没学过"张三"老师讲授的任一门课程的学生姓名
- 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
mysql> select * from (select SId from student) as t1 inner join (select SId,avg(score) from sc where score < 60 group by SId having count(CId)>=2) as t2 on t1.SId=t2.SId;+-----+------+------------+| SId | SId | avg(score) |+-----+------+------------+| 04 | 04 | 33.33333 || 06 | 06 | 32.50000 |+-----+------+------------+2 rows in set (0.00 sec)
- 检索" 01 "课程分数小于 60,按分数降序排列的学生信息
mysql> select * from student inner join (select * from sc where CId=01 and score <60 order by score desc) as t2 on student.SId=t2.SId;+-----+--------+---------------------+------+------+------+-------+| SId | Sname | Sage | Ssex | SId | CId | score |+-----+--------+---------------------+------+------+------+-------+| 04 | 李云 | 1990-12-06 00:00:00 | 男 | 04 | 01 | 50.0 || 06 | 吴兰 | 1992-01-01 00:00:00 | 女 | 06 | 01 | 31.0 |+-----+--------+---------------------+------+------+------+-------+2 rows in set (0.00 sec)
- 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
mysql> select * from (select SId,avg(score) from sc group by SId order by avg(score) desc) as t1 left outer join sc on sc.SId=t1.SId;+------+------------+------+------+-------+| SId | avg(score) | SId | CId | score |+------+------------+------+------+-------+| 07 | 93.50000 | 07 | 02 | 89.0 || 07 | 93.50000 | 07 | 03 | 98.0 || 01 | 89.66667 | 01 | 01 | 80.0 || 01 | 89.66667 | 01 | 02 | 90.0 || 01 | 89.66667 | 01 | 03 | 99.0 || 05 | 81.50000 | 05 | 01 | 76.0 || 05 | 81.50000 | 05 | 02 | 87.0 || 03 | 80.00000 | 03 | 01 | 80.0 || 03 | 80.00000 | 03 | 02 | 80.0 || 03 | 80.00000 | 03 | 03 | 80.0 || 02 | 70.00000 | 02 | 01 | 70.0 || 02 | 70.00000 | 02 | 02 | 60.0 || 02 | 70.00000 | 02 | 03 | 80.0 || 04 | 33.33333 | 04 | 01 | 50.0 || 04 | 33.33333 | 04 | 02 | 30.0 || 04 | 33.33333 | 04 | 03 | 20.0 || 06 | 32.50000 | 06 | 01 | 31.0 || 06 | 32.50000 | 06 | 03 | 34.0 |+------+------------+------+------+-------+18 rows in set (0.00 sec)
相关文章:
mysql第四次作业
目录 数据表介绍 --1.学生表Student(SId,Sname,Sage,Ssex)--SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表Course(CId,Cname,TId)--CId 课程编号,Cname 课程名称,TId 教师编号 --3.教师表Teacher(TId,Tname)--TId 教师编号,Tname 教师姓名 --4.成绩…...
kubesphere 一键部署K8Sv1.21.5版本
1. 在centos上的安装流程 1.1 安装需要的环境 yum install -y socat conntrack ebtables ipset curl1.2 下载KubeKey #电脑必须可以访问github,很重要。不然安装过程会出问题 curl -sfL https://get-kk.kubesphere.io | VERSIONv1.2.1 sh - chmod x kk1.3 开始安…...
设计模式(12)状态模式
参考【设计模式】用Java实现状态模式_java 状态模式_卷帘的博客-CSDN博客 一、介绍: 1、状态模式:是一种行为设计模式,它允许对象在内部状态发生改变时改变其行为。该模式将对象的行为包装在不同的状态类中,使得对象的行为可以根…...
C#WPFPrism框架模块化应用实例
本文实例演示C#WPFPrism框架模块化应用实例。 首先创建WPF项目,修改App相关文件内容,以便使用prism。 一、添加模块 解决方案中添加ModuleA和ModuleB两个项目 删除不用的窗体,添加自定义窗体 修改ModuleA和ModuleB的输出类型...
ES6之Set集合(通俗易懂,含实践)
Set是什么?它的方法有哪些?它在实例开发中有什么作用? 让我为大家介绍一下吧! ES6提供了新的数据结构 Set(集合) 。它类似于数组,但成员的值是唯一的,常用于数组去重。 创建方法: let s new S…...
深度学习标注工具(包括自动标注)总结——持续更新
首次记录日期2023年10月24日 名称 导出格式支持形状地址1 anylabeling 支持yolov5和v8,自动标注的软件 沿物体轮廓分割 https://github.com/vietanhdev/anylabeling 2 RectLabel 使用Core ML模型自动标记图像 对象、属性、热键和快速标签的设置。 以PASCAL VOC …...
阿里云核心产品list
计算: 01函数计算(Function Compute)全托管serverless计算服务,不需要管理服务器等基础设施,只需要编写代码并上传。 02云服务器(Elastic Compute Service)云计算服务 03GPU云服务(G…...
矢量图形编辑软件 illustrator 2023 mac 中文软件特点
illustrator 2023 mac是一款矢量图形编辑软件,用于创建和编辑排版、图标、标志、插图和其他类型的矢量图形。 illustrator 2023 mac软件特点 矢量图形:illustrator创建的图形是矢量图形,可以无限放大而不失真,这与像素图形编辑软…...
vue按特定字符串切割后端传输的图片路径
一、分隔字符 /userfiles/1/attachment/null/2023/10/13967b6b8332413f92ab67735873aa76.jpg|/userfiles/1/attachment/null/2023/10/17fd6e2c16144e66b8cd3ec495e6745f.png 后端传来图片的路径是按照 | 进行分隔的 首先在return中定义数组 在methods中添加分隔方法 //将查询…...
Spring底层原理(三)
Spring底层原理(三) Bean的生命周期 SpringBootApplication public class Application {public static void main(String[] args) {ConfigurableApplicationContext context SpringApplication.run(Application.class, args);context.close();} }Slf4j Component public cla…...
ElementPlus表格中的背景透明
ElementPlus表格中的背景透明 最近写大屏,用到elementplus中的el-table,为了让显示效果好看一点,需要把表格的白色背景调整为透明,与整个背景融为一体。可以参考的资料非常少,大部分都是ElmentUI的方法,在…...
【会议征稿通知】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)
2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024) 2024 4th International Conference on Neural Networks, Information and Communication Engineering 2024第四神经网络、信息与通信工程国际学术会议(NNICE 2024࿰…...
PyCharm改变代码背景图片的使用教程
一个好的集成环境是学习和使用一门编程语言的重中之重,这次我给大家分享如何改变PyCharm软件的代码背景图片。 说明:本教程使用的是汉化版PyCharm软件。 打开PyCharm软件。 点击软件最上方导航栏的文件,然后找到设置。 打开设置然后点击外观…...
BadNets: Identifying Vulnerabilities in the Machine Learning Model Supply Chain
BadNets: Identifying Vulnerabilities in the Machine Learning Model Supply Chain----《BadNets:识别机器学习模型供应链中的漏洞》 背景: 许多用户将训练过程外包给云计算,或者依赖于经过训练的模型,然后根据特定的任务对模型进行微调。这…...
Kubernetes速成课程:掌握容器编排的精髓
微服务演进方向 • 面向分布式设计(Distribution):容器、微服务、API 驱动的开发; • 面向配置设计(Configuration):⼀个镜像,多个环境配置; • 面向韧性设计(Resistancy):故障容忍和自愈; • 面向弹性设计(Elasticity):弹性扩展和对环境变化(负载)做出响应; •…...
【数据库】分组数据 GROUP BY、HAVING
分组数据 创建分组过滤分组SQL 子句顺序 创建分组 s q l sql sql 中,使用 GROUP BY 子句对数据进行分组。分组通常与聚合函数一起使用,以对每个组内的数据执行聚合操作; e . g . e.g. e.g. 按照客户分组,计算每个客户的订单总金额…...
“唯品会VIP商品API:一键获取奢侈品详情,尊享品质生活!“
要获取唯品会VIP商品的详细信息,您可以通过唯品会的API接口进行调用。 唯品会提供了多种商品选择,包括服装、美容护肤、鞋子、箱包、家居、母婴等等。在这些商品中,VIP奢侈品专区是唯品会的重要特色之一。 要获取VIP商品的详细信息…...
uniapp解决iOS切换语言——原生导航栏buttons文字不生效
uniapp 切换语言原生导航栏buttons文字不生效? 文章目录 uniapp 切换语言原生导航栏buttons文字不生效?效果图page.json配置解决方式 效果图 场景:在 tabbar 页面中,配置 原生导航栏 buttons ,切换语言时,不…...
idea 基础设置
1、设置 IDEA 主题 2、自动导包和优化多余的包 3、同一个包下的类,超过指定个数的时候,导包合并为* 4、显示行号 , 方法和方法间的分隔符: 5、忽略大小写,进行提示 6、多个类不隐藏,多行显示 7、设置默认的…...
Rockchip Uboot CmdLine 作用 来源 常用参数
Rockchip Uboot CmdLine cmdline 是 U-Boot 向 kernel 传递参数的一个重要手段,诸如传递启动存储,设备状态等。cmdline 参数有多个来源,由 U-Boot 进行拼接、过滤重复数据之后再传给 kernel。U-Boot 阶段的 cmdline 被保存在 bootargs 环境变…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
面试高频问题
文章目录 🚀 消息队列核心技术揭秘:从入门到秒杀面试官1️⃣ Kafka为何能"吞云吐雾"?性能背后的秘密1.1 顺序写入与零拷贝:性能的双引擎1.2 分区并行:数据的"八车道高速公路"1.3 页缓存与批量处理…...
