mysql查询问题,如何高效处理置顶操作
表A,存放任务及所属组
id | insertTime | name | group |
---|---|---|---|
1 | 1646012650 | 任务1 | 1 |
2 | 1646012660 | 任务2 | 1 |
3 | 1646012650 | 任务3 | 1 |
4 | 1646012660 | 任务4 | 2 |
表B,存放任务组及置顶优先级(越大越高)
groupId | name | priority |
---|---|---|
1 | 任务组a | 1 |
2 | 任务组b | 2 |
查询逻辑如下(希望我没写出语法错误)
SELECT A.name,B.nameFROM A INNER JOIN B ON A.group=B.groupId
ORDER BY B.priority,A.insertTime
LIMIT 0,10 -- 分页查询
insertTime建了索引,只查表A其实很快。但是关联表B后就明显慢了几倍,有什么加快查询的思路吗?
我觉得麻烦的一点在于:
任务组的优先级(置顶)是可以随时改的。如果在表A加个列表示优先级,那用户每次改置顶怕是要改几万条表A数据,所以优先级放在了表B中。
回答:
先把项目组优先级查出来
然后 order by field
回答:
先把项目组优先级查出来
然后 order by field
以上是 mysql查询问题,如何高效处理置顶操作 的全部内容, 来源链接: utcz.com/p/944252.html