您的位置:首页技术文章
文章详情页

mysql优化 - mysql 多表联合查询中有order by和sum的情况下,索引如何设计?

浏览:97日期:2022-06-11 13:18:01

问题描述

如果目前有一个sql语句需要用到两表联合查询并且要使用到group by和order by的话,如何设计索引比较好呢?例子如下:

SELECT a.*, b.sum (money)FROM aJOIN b ON a.id = b.u_idGROUP BY b. STATUSORDER BY b.time

这个例子的话,既有a,b表的联合查询,又有对b表字段的sum()函数,还有对查询结果的分组和order by排序,如何设计索引来优化这样的查询呢,谢谢大家啦.

问题解答

回答1:

这句查询好像没实际意义啊。如果单查b表,你会怎么写sql呢?我能写出的只有:

SELECT SUM(money), status GROUP BY status

由于聚合的关系,u_id、time等列的内容都是不确定的,所以不知道你拿它们做排序、关联的目的是啥。