【MySQL-索引调优】11:Group by相关概念

作用 :把结果集按照某些字段分组,每组再进行聚合计算(如 COUNT, SUM, AVG, MAX, MIN)

例如:

sql 复制代码
SELECT user_id, COUNT(*) AS order_count
FROM orders
GROUP BY user_id;

1-GROUP BY的两种执行方式

1-1.有索引

利用索引分组,执行流程:

复制代码
扫描索引
→ 同 user_id 的数据天然连续
→ 直接统计

1-2.无索引

临时表分组,执行流程:

复制代码
扫描数据
→ 放入临时表
→ 排序
→ 再聚合

2-最左匹配原则

GROUP BY 想用索引,必须满足,最左匹配原则:

sql 复制代码
GROUP BY 字段 = 索引最左列
# 例如:
# 索引:(user_id,status),SQL:GROUP BY user_id,可以使用索引
# 索引:(user_id,status),SQL:GROUP BY status,不能使用索引
相关推荐
weixin_404551246 分钟前
自动化数据库理解:用 AI 与 LLM 自动推断表的用途与关系
数据库·人工智能·自动化
java1234_小锋8 分钟前
【技术专题】Mysql8 数据库 - Mysql8 简介 & 安装以及配置
数据库·mysql
oradh12 分钟前
Oracle固定执行计划的方法----SQL Profie(三)
数据库·sql·oracle
斯内普吖36 分钟前
(开源)水果蔬菜商城实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源
测试学习test1 小时前
SPI读取W25Q64硬件驱动(HAL库)
数据库·stm32·嵌入式硬件·算法
做运维的阿瑞1 小时前
mysql数据库分组查询:GROUP BY 与 HAVING 的执行逻辑
数据库·sql·mysql
LaughingZhu2 小时前
Product Hunt 每日热榜 | 2026-10-01
数据库·人工智能·深度学习·神经网络·搜索引擎
阳光九叶草LXGZXJ2 小时前
达梦数据库-学习-67-SSL加密认证
linux·运维·数据库·sql·学习·ssl
ha_lydms2 小时前
MaxCompute中JSON函数
大数据·数据库·阿里云·json·dataworks·maxcompute·odps
沐欣工作室_lvyiyi2 小时前
基于物联网的智能商业零售管理系统设计与实现(论文+源码)
物联网·mysql·mysql数据库·零售