在使用MySQL和一些真正的“性能贪婪查询”时,我注意到,如果我运行这样一个贪婪的查询,它可能需要2或3分钟才能计算出来。但是,如果在第一次完成后立即重试查询,则只需几秒钟。 MySQL存储“最后的x个查询”之类的东西吗?MySQL是否以某种方式存储最后一个查询(s)?
3
A
回答
5
简短的回答是肯定的。有一个查询缓存。
查询缓存存储SELECT语句的文本以及发送给客户端的相应结果。如果稍后收到相同的语句,服务器将从查询缓存中检索结果,而不是再次解析并执行该语句。查询缓存在会话中共享,因此可以发送由一个客户端生成的结果集,以响应另一个客户端发出的相同查询。
从here
0
用于查询执行计划将被计算和重新使用。数据可以被缓存,所以后续执行会更快。
0
是的,取决于如何配置MySQL服务器,它可能使用查询缓存。这将存储相同查询的结果,直到达到某个限制(如果您控制服务器,则可以设置该限制)。请阅读http://dev.mysql.com/doc/refman/5.1/en/query-cache.html以了解更多关于如何调整查询缓存以加快应用程序的速度,如果它发出许多相同的查询。
相关问题
- 1. 是否有一个MySQL查询,可以编码成JSON恰好这种方式?
- 2. 存储一个MySQL查询
- 3. 以某种格式存储变量PHP
- 4. jQuery - 检查元素是否存在 - 哪种方式最好?
- 5. 是否可以这样做:user = User.find(234234)并以某种方式忽略select查询中的某些列?
- 6. 在Mongo中存储/查询`last_read`的最佳方式是什么?
- 7. 哪种存储方式最快?
- 8. 最有效的方式,以MySQL查询中查询
- 9. mysql存储过程,查询是否存在或不存在
- 10. 需要帮助以某种方式制定查询输出
- 11. mysql查询后存储数据
- 12. 检查是否在PDO FETCH PHP中查询最后一个?
- 13. 网站更改后以某种方式运行缓存的dll
- 14. Broke Gradle以某种方式
- 15. SQL以某种方式
- 16. 如何以最高性能的方式查询这个MySQL表?
- 17. 如何检查std :: variant是否可以保存某种类型
- 18. 将mysql查询的结果存储在某个文件中
- 19. 存储MySQL查询作为另一个查询的变量
- 20. 是否可以通过某种方式更新NetBeans?
- 21. 是否有可能以某种方式排除cfdirectory的文件?
- 22. 是否有某种方式可以回收Crystal Reports数据集?
- 23. 是否可以在一个查询中使用这2个mySQL查询?
- 24. 检查是否存在,是否存在,是否为某个值
- 25. 是否可以使用MySQL编写这种类型的查询?
- 26. 我想知道是否有另一种方式来写这个查询
- 27. MySQL查询,如何以多种方式使用字符串?
- 28. 在一个mysql列中存储键值列表的最佳方式是什么
- 29. AIX是否有某种基于内存的存储引擎(解决方案)?
- 30. 将mysql查询行存储在变量中供以后使用
亚历克斯,感谢格式更改。打我吧:) – 2011-05-10 03:01:34