1.对于key idx(user_id, user_name) 如果查询语句是这样的 select * from mytable where user_id = 1; 这样索引是生效的. 如果查询语句是这样的 select * from mytable where user_name = "tom"; 这样索引是不生效的. 这是组合索引的最左优先原则. 索引的第一个字段必须出现在查询语句中.两个区别是 : 用user_i字段查询多还是用user_name字段查询多.
1.对于key idx(user_id, user_name)
如果查询语句是这样的 select * from mytable where user_id = 1; 这样索引是生效的.
如果查询语句是这样的 select * from mytable where user_name = "tom"; 这样索引是不生效的.
这是组合索引的最左优先原则. 索引的第一个字段必须出现在查询语句中.
两个区别是 : 用user_i字段查询多还是用user_name字段查询多.