一、降序索引的革新
1.1 降序索引的核心概念
MySQL 8.0 實現了真正的降序索引(Descending Index) 支持,這是數據庫引擎層面的重大改進:
- 存儲引擎支持:僅 InnoDB 存儲引擎支持降序索引,且僅適用于 B+Tree 索引結構
- 語法顯式聲明:通過
DESC
關鍵字顯式指定字段的排序方向(如INDEX idx1(c1 ASC, c2 DESC)
) - 執行計劃優化:優化器可直接利用降序索引避免額外排序操作
- 排序行為變更:MySQL 8.0 后
GROUP BY
不再隱式排序,需顯式添加ORDER BY
示例對比(MySQL 5.7 vs 8.0)
CREATE TABLE t2(c1 INT