【发布时间】:2018-02-15 21:15:39
【问题描述】:
我有两个mysql表:
-
教师与列
id, name, age -
Student 包含
name, age, teacher_id列,其中teacher_id是分配学生的老师的 ID。
现在,教师之间的负担应该平均分配。每次将新学生添加到系统时,我都需要为其分配一个最不忙的老师,即分配给它的学生人数最少。
有没有真正快速的方法来做到这一点?最初,我认为我可以使用group by teacher_id 并按计数对其进行排序以获取它。但是,这会排除尚未分配任何学生的教师。
如果我们使用连接,如果学生表有 100 万行,性能会如何?
【问题讨论】: