mysql之优化2

覆盖索引:比如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=?

索引越小 (存的数据) 效率越高

索引合并(优化器完成):高版本会把索引合并

发布了143 篇原创文章 · 获赞 41 · 访问量 59万+

猜你喜欢

转载自blog.csdn.net/qq_29257691/article/details/103584705
今日推荐