MySQL以某种方式存储最后的查询吗?

Auf*_*ind 3 mysql performance

在使用MySQL和一些真正的"性能贪婪的查询"时,我注意到,如果我运行这样一个贪婪的查询,它可能需要2或3分钟来计算.但是如果我在第一次完成后立即重试查询,则只需几秒钟.MySQL存储的内容是"最后的x个查询"吗?

小智 5

简短的回答是肯定的.有一个查询缓存.

查询缓存存储SELECT语句的文本以及发送到客户端的相应结果.如果稍后收到相同的语句,则服务器从查询缓存中检索结果,而不是再次解析和执行语句.查询缓存在会话之间共享,因此可以发送由一个客户端生成的结果集以响应由另一个客户端发出的相同查询.

这里开始