侧边栏壁纸
博主头像
流苏小筑 博主等级

行动起来,活在当下

  • 累计撰写 139 篇文章
  • 累计创建 57 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

GROUP BY优化

Administrator
2024-04-01 / 0 评论 / 0 点赞 / 2 阅读 / 0 字

● group by 使用索引的原则几乎跟order by一致 ,group by 即使没有过滤条件用到索引,也可以直接使用索引。
● group by 先排序再分组,遵照索引建的最佳左前缀法则
● 当无法使用索引列,增max_length_for_sort_data 和 sort_buffer_size 参数的设置
● where效率高于having,能写在where限定的条件就不要写在having中了
● 减少使用order by,和业务沟通能不排序就不排序,或将排序放到程序端去做。Order by、group by、distinct这些语句较为耗费CPU,数据库的CPU资源是极其宝贵的。
● 包含了order by、group by、distinct这些查询的语句,where条件过滤出来的结果集请保持在 1000行 以内,否则SQL会很慢。

0

评论区