关闭

MySQL查询缓存

别叨叨 1年前 ⋅ 214 阅读

连接完成后,就可以执行SQL语句了,这行逻辑就会来到第二步:查询缓存。

MySQL在得到一个执行请求后,会首先去查询缓存中查找,是否执行过这条SQL语句,之前执行过的语句以及结果会以key-value对的形式,被直接放在内存中。key是查询语句,value是查询的结果。如果通过key能直接查找到这条SQL语句,就直接返回SQL的执行结果。如果语句不在查询缓存中,就会继续后面的执行阶段。执行完成后,执行结果就会被放入查询缓存中。如果查询命中缓存,MySQL不需要执行后面的复杂操作,就可以直接返回结果,效率会很高。


全部评论: 0

    我有话说: