使用ICP的情况下,查询过程:
存储引擎读取索引记录(不是完整的行记录);
判断WHERE条件部分能否用索引中的列来做检查,条件不满足,则处理下一行索引记录;
条件满足,使用索引中的主键去定位并读取完整的行记录...如果现在有一个需求:检索出表中名字第一个字是张,而且年龄是10岁的所有用户。...=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop...=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,duplicateweedout...="index_condition_pushdown=off";
set optimizer_switch="index_condition_pushdown=on";
----
参考:
[1].《 MySQL