MySQL 复合索引列顺序不可互换,(customer_id, created_at)≠(created_at, customer_id)

_jaydeepkarale · x · 2026-10-12

一条生产环境经验提醒:MySQL 复合索引 (customerid, createdat) 与 (createdat, customerid) 并不等价,列顺序至关重要。索引设计应围绕实际的过滤条件、JOIN 和排序来组织,而不是简单地把查询里出现的列都放进索引。最左前缀原则决定了哪个列放前面才能被查询真正利用。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →