高效多表数据库查询优化

高效多表数据库查询优化

三月梨花 发布于 2021-11-27 字数 840 浏览 661 回复 8

问题描述:

现有

学生表:(学号[主键],姓名,学院,专业,班级,年级)

到课率检查表:(id[主键],缺勤次数,检查时间,备注)

卫生检查表:(id[主键],不合格次数,宿舍号,检查时间)

晚归检查表:(id[主键],晚归次数,宿舍号,检查时间)

锻炼检查表:(id[主键],缺勤次数,检查时间,原因)

另有四张联系表:

学生--到课率(学号和到到课率id组成组合主键)

学生--卫生表(学号和到卫生表id组成组合主键)

学生--晚归表(学号和到晚归表id组成组合主键)

学生--锻炼表(学号和到锻炼表id组成组合主键)

一共九张表。

现期望通过联合查询实现下列效果:

根据年级,学院,专业,班级,检查时间区间对九张表进行联合查询

要求实现高效的查询,每张表的记录在500条左右

个人已经实现了一部分,但是效率极低,由于数据库功力不是很好,但是又记者需要用,实在没办法,所以请求大神给出意见和范例,感激不尽

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

少女净妖师 2021-12-01 8 楼

数据量小,nosql,中间表。都是解决方案

毁梦 2021-12-01 7 楼

高校,达到什么地步才算是高效,还有你说的效率极低,到什么程度。

猫九 2021-12-01 6 楼

不是毕业设计,在帮学校做的一个项目

醉生梦死 2021-12-01 5 楼

不是吧...

又是毕业设计

皇甫轩 2021-12-01 4 楼

全部读入内存吗,试试看

滥情空心 2021-12-01 3 楼

总共不到一万条记录,全部读入内存中处理吧

躲猫猫 2021-12-01 2 楼

拆开的话会有很多次查询,速度问题还是堪忧啊

屌丝范 2021-11-29 1 楼

拆拆拆