MYSQL 查询

我的mysql数据库表有问题。我在表中有超过2000万行。表结构如下所示。主要问题是查询需要很长时间才能执行(有些查询需要20秒以上)。我尽可能使用索引,但是许多查询使用日期范围和日期范围我的索引不起作用。同样在查询中我几乎使用每一列。我需要更改到我的数据表,以提高效率?

版权声明:本文为博主落尘曦的原创文章。如转载请注明链接 【 落尘曦的博客:/qq_ 】感谢配合! /qq_/article/details/

一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。用SQL语句创建四个表并完成相关题目。

表(二)Course(课程表)

表1-2数据库中的数据

2、 查询教师所有的单位即不重复的Depart列。 3、 查询Student表的所有记录。 4、 查询Score表中成绩在60到80之间的所有记录。 5、 查询Score表中成绩为85,86或88的记录。 6、 查询Student表中“95031”班或性别为“女”的同学记录。 9、 查询“95031”班的学生人数。 10、查询Score表中的最高分的学生学号和课程号。(子查询或者排序) 11、查询每门课的平均成绩。 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 13、查询分数大于70,小于90的Sno列。 25、查询95033班和95031班全体学生的记录。 26、查询存在有85分以上成绩的课程o=a.cno) 36、查询至少有2名男生的班号。 37、查询Student表中不姓“王”的同学记录。 38、查询Student表中每个学生的姓名和年龄。 40、以班号和年龄从大到小的顺序查询Student表中的全部记录。 41、查询“男”教师及其所上的课程。 43、查询和“李军”同性别的所有同学的Sname. 44、查询和“李军”同性别并同班的同学Sname. 45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

我要回帖

更多关于 快递查询 的文章

 

随机推荐