首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >降序索引的三个边界:MIN/MAX不适用、Change Buffer不支持、GROUP BY隐式排序消失

降序索引的三个边界:MIN/MAX不适用、Change Buffer不支持、GROUP BY隐式排序消失

作者头像
这个DBA有点耶
发布于 2026-11-12 17:15:54
发布于 2026-11-12 17:15:54
710
举报
概述
在MySQL 8.0之前,索引定义里的DESC是被静默忽略的——你写DESC,实际存的仍是升序,ORDER BY ... DESC只能靠反向扫描,而InnoDB页面内记录是单向链表,反向遍历的代价是O(n)而非O(1)。8.0真正实现了降序物理存储,但“建了降序索引”不等于“优化器一定用”,混合排序(ASC+DESC)的匹配条件、MIN/MAX优化的禁用、以及Change Buffer的不支持

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、降序索引最大的价值不在单列,在混合排序
  • 二、边界一:MIN/MAX优化不适用于降序索引
  • 三、边界二:降序索引不支持Change Buffer
  • 四、边界三:GROUP BY的隐式排序没了,别再依赖它
  • 五、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档