mysql按照索引分组为啥很慢,mysql SQL语句性能优化--Group by中执行慢性能差的原因调查与处理...
1. mysql在数据量较大的时候、使用group by查询结果集时速度很慢的原因可能有以下几种:1)分组字段不在同一张表中2) 分组字段没有建索引3)分组字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)4)分组字段中加函数导致索引不起作用(这种一定要避免、本文不对这种情况展开说明)5)分组字段中含有TEXT或CLOB字段(改成VARCHAR字段)2.今天讲讲多表关联、但.
·
1. mysql在数据量较大的时候、使用group by查询结果集时速度很慢的原因可能有以下几种:
1) 分组字段不在同一张表中
2) 分组字段没有建索引
3)分组字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)
4)分组字段中加函数导致索引不起作用(这种一定要避免、本文不对这种情况展开说明)
5)分组字段中含有TEXT或CLOB字段(改成VARCHAR字段)
2.今天讲讲多表关联、但只对一表进行分组的情况下如何优化
1)优化策略:
先给分组字段建索引
再对该表分组、分组后再和其他表关联查询
2)优化理论:
先利用索引将结果集快速最小化、然后再和其他表关联
3)优化实例:
更多推荐
已为社区贡献1条内容
所有评论(0)