连接完成后,就可以执行SQL语句了,这行逻辑就会来到第二步:查询缓存。
MySQL在得到一个执行请求后,会首先去查询缓存中查找,是否执行过这条SQL语句,之前执行过的语句以及结果会以key-value对的形式,被直接放在内存中。key是查询语句,value是查询的结果。如果通过key能直接查找到这条SQL语句,就直接返回SQL的执行结果。如果语句不在查询缓存中,就会继续后面的执行阶段。执行完成后,执行结果就会被放入查询缓存中。如果查询命中缓存,MySQL不需要执行后面的复杂操作,就可以直接返回结果,效率会很高。
注意:本文归作者所有,未经作者允许,不得转载