示例
示例
ALTER TABLE events
ADD INDEX idx_a_asc_b_desc (a ASC, b DESC);
SELECT * FROM events ORDER BY a ASC, b DESC LIMIT 20;
-- 8.0 之前 DESC 关键字被解析但忽略:混合方向只能靠额外排序| 适用 | 多列排序方向不一致的场景 |
|---|---|
| 单列 DESC | 查询单列降序在 8.0 之前也可反向扫描索引,无需降序索引 |
| 验证 | EXPLAIN 输出中确认没有 Sort 步骤 |
8.0 起支持真正的降序索引:多列混合排序方向(如 a ASC, b DESC)可被索引直接满足,避免额外排序。
ALTER TABLE events
ADD INDEX idx_a_asc_b_desc (a ASC, b DESC);
SELECT * FROM events ORDER BY a ASC, b DESC LIMIT 20;
-- 8.0 之前 DESC 关键字被解析但忽略:混合方向只能靠额外排序| 适用 | 多列排序方向不一致的场景 |
|---|---|
| 单列 DESC | 查询单列降序在 8.0 之前也可反向扫描索引,无需降序索引 |
| 验证 | EXPLAIN 输出中确认没有 Sort 步骤 |