降序索引的三个边界:MIN/MAX不适用、Change Buffer不支持、GROUP BY隐式排序消失
在MySQL 8.0之前,索引定义里的DESC是被静默忽略的——你写DESC,实际存的仍是升序,ORDER BY ... DESC只能靠反向扫描,而InnoDB页面内记录是单向链表,反向遍历的代价是O(n)而非O(1)。8.0真正实现了降序物理存储,但“建了降序索引”不等于“优化器一定用”,混合排序(ASC+DESC)的匹配条件、MIN/MAX优化的禁用、以及Change Buffer的不支持,构成了三个容易被忽略的边界。本文拆解降序索引的物理机制、混合排序的匹配规则,以及“真降序”与“假降序”的区分方法。
个人开发者别急着买服务器,阿里云这300元额度够你白嫖3个月!
阿里云为个人新用户提供300元ECS试用额度,有效期3个月,按量抵扣、零成本验证项目。适合独立开发者、学生搭建博客、跑接口、测AI Demo等轻量场景。低配实例(如2核2G)可稳用全程,支持北京/香港等7地域,含免费流量。需实名认证,非生产用途。
【直播切片工作台】第34章:关键词检索体系
本章详解关键词检索DSL实现:服务层解析`keywords`参数(逗号=AND、竖线=OR),生成二维结构;仓储层将其安全翻译为参数化SQL,支持任意字段模糊匹配,全程零注入风险。(239字)