聊聊MySQL复合索引的最左匹配原则:从一个简单例子说起

今天想跟你们聊聊MySQL里一个挺有意思的话题——复合索引的最左匹配原则。说实话,我刚接触数据库的时候,看到索引这个东西脑袋就有点晕,后来慢慢踩了点坑,才发现这玩意儿其实没那么神秘,反而有点像生活里找东西的逻辑。今天就拿个小例子,带你们看看这东西到底怎么回事,顺便分享下我的理解和心得。
先搭个简单场景
假设我们有个用户信息表,叫user_info,里面存了些基本信息:ID、姓名、年龄、城市,还有创建时间。建表语句长这样:
CREATE TABLE user_info (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT,
city VARCHAR(50),
create_time DATETIME
);
为了方便查询,我给name、age、city这三列加了个复合索引:
ALTER TABLE user_info ADD INDEX idx_name_age_city (name,

最低0.47元/天 解锁文章
508

被折叠的 条评论
为什么被折叠?



