select d from t2 where a = "ni" and b = 1;
//b类型转换,导致索引失效。
索引下推的例子2:
索引下推是 MySQL 5.6引入了一种优化技术,默认开启,使用SET optimizer switch ="index condition pushdown=off’ ;可以将其关闭。
people表中 `(zipcode,lastname,firstname)` 成一个索引`SELECT* FROM people WHERE zipcode=’ 95054' AND lastname LIKE "%etrunia%’ AND address LIKE%Main Street%'` ;
如果没有使用索引下推技术,则MySQL会通过zipcode=’95054’从存储引擎中查询对应的数据,返回到MySQL服务端,然后MySQL服务端基于lastname LIKE%etrunia%’和address LIKE %Main Street%’来判断数据是否符合条件。