1. mysql在数据量较大的时候、使用group by查询结果集时速度很慢的原因可能有以下几种:

1) 分组字段不在同一张表中

2) 分组字段没有建索引

3)分组字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)

4)分组字段中加函数导致索引不起作用(这种一定要避免、本文不对这种情况展开说明)

5)分组字段中含有TEXT或CLOB字段(改成VARCHAR字段)

2.今天讲讲多表关联、但只对一表进行分组的情况下如何优化

1)优化策略:

先给分组字段建索引

再对该表分组、分组后再和其他表关联查询

2)优化理论:

先利用索引将结果集快速最小化、然后再和其他表关联

3)优化实例:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐