我正在尝试执行以下查询
select COUNT(*) from tbl_impressions group by spackage
并且最初执行它需要大约40秒,但是在几秒钟之后,在2秒内执行相同的查询。
有人知道原因吗?
PS:所有表格都已编入索引。
提前致谢。
答案 0 :(得分:0)
发生这种情况的原因如下:
查询缓存存储SELECT语句的文本 发送给客户端的相应结果。如果相同 稍后收到语句,服务器从中检索结果 查询缓存而不是再次解析和执行语句。该 查询缓存在会话之间共享,因此一个结果集生成 可以发送客户端以响应另一个发出的相同查询 客户端。
请在此处查看进一步的文档http://dev.mysql.com/doc/refman/5.1/en/query-cache.html