这个DBA有点耶
降序索引的三个边界:MIN/MAX不适用、Change Buffer不支持、GROUP BY隐式排序消失
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
这个DBA有点耶
社区首页
>
专栏
>
降序索引的三个边界: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
71
0
举报
概述
在MySQL 8.0之前,索引定义里的DESC是被静默忽略的——你写DESC,实际存的仍是升序,ORDER BY ... DESC只能靠反向扫描,而InnoDB页面内记录是单向链表,反向遍历的代价是O(n)而非O(1)。8.0真正实现了降序物理存储,但“建了降序索引”不等于“优化器一定用”,混合排序(ASC+DESC)的匹配条件、MIN/MAX优化的禁用、以及Change Buffer的不支持
文章被收录于专栏:
小耶转行干货分享
小耶转行干货分享
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
索引
mysql
优化
dba
目录
一、降序索引最大的价值不在单列,在混合排序
二、边界一:MIN/MAX优化不适用于降序索引
三、边界二:降序索引不支持Change Buffer
四、边界三:GROUP BY的隐式排序没了,别再依赖它
五、小结
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档