覆盖索引:比如select id,name from table where id="" , 查询的数据在索引页,不再需要再去数据页去查询,这样就减少了回表操作。
1 : 如果我的索引是 NAME|age, 如果我只通过age查询,是不走索引的,因为必须先最左原则,先name,
2 : 如果我的索引是 NAME
3 : 如果 SELECT * FROM TABLE WHERE NAME=? AND age=? 索引是name|age 比 NAME 效率高是嘛
SELECT * FROM TABLE WHERE NAME=? AND age=?
SELECT * FROM TABLE WHERE NAME=?
SELECT * FROM TABLE WHERE age=?
索引越小 (存的数据) 效率越高
索引合并(优化器完成):高版本会把索引合并