1000个学生,10000个选课记录。2号课程选课记录50个。一块内存可以放10个学生或者100个选课记录。计算机的内存有限,只能同时放下5块学生、1块选课记录和若干连接结果。计算机每秒可读写20块。问若先做学生和选课记录的笛卡儿积运算,至少需要读取()遍选课记录表?
举一反三
- 中国大学MOOC: 在student和sc表中查找选修002课程号的学生姓名,查询语句如下Select sname from student,sc where student.sno=sc.sno and cno=”002”如果student表有1000条学生记录,SC表有5000条选课记录,符合要求的选课记录有50条,一个块能装10条学生记录或100条选课记录,内存中留出10块用于存放选课记录、留出一块用于存放学生记录。如果按照自然连接-选择-投影的过程执行,如果一个块可以装10条连接结果记录,则在自然连接阶段需要读取的块数是多少?
- 中国大学MOOC: 在student和sc表中查找选修002课程号的学生姓名,查询语句如下Select sname from student,sc where student.sno=sc.sno and cno=”002”如果student表有1000条学生记录,SC表有5000条选课记录,符合要求的选课记录有50条,一个块能装10条学生记录或100条选课记录,内存中留出10块用于存放选课记录、留出一块用于存放学生记录。如果按照自然连接-选择-投影的过程执行,如果一个块可以装10条连接结果记录,则在自然连接阶段需要写出的块数是多少?
- 删除“计算机工程系”所有学生的选课记录。
- 将“09级学生选课”表中的所有记录和“学生选课成绩”查询中男学生记录合并到一起,显示“姓名”、“课程名”和“成绩”3个字段,应创建
- 查询选修了2号课程的学生姓名。 SELECT Student.Sname FROM Student, SC WHERE Student.Sno=SC.Sno AND SC.Cno=‘2’ 计算以下所示三种查询策略的查询效率: 假设1:有500个学生,2000个选课记录,2号课程选课记录有50个。 假设2:一个内存块装元组:10个Student, 或100个SC; 内存中一次可以存放: 5块Student元组, 1块SC元组和若干块连接结果元组。 假设3:读写速度:20块/秒http://p.ananas.chaoxing.com/star3/origin/cc9cdca089ebb01a03ff459115f9cb9f.png