mysql优化 - mysql 多表联合查询中有order by和sum的情况下,索引如何设计?
为情所困
为情所困 2017-06-15 09:21:07
[MySQL讨论组]

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

SELECT
    a.*, b.sum (money)
FROM
    a
JOIN b ON a.id = b.u_id
GROUP BY
    b. STATUS
ORDER BY
    b.time
    

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

为情所困
为情所困

全部回复(1)
高洛峰

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

SELECT SUM(money), status GROUP BY status

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号