有没有什么办法可以清除 mysql 查询缓存而不重新启动mySQL服务器?清除MySQL查询缓存而不重新启动服务器
回答
我相信你可以使用...
RESET QUERY CACHE;
...如果你正在运行的用户重装权利。或者,你可以整理通过查询缓存...
FLUSH QUERY CACHE;
见MySQL手册的Query Cache Status and Maintenance部分获取更多信息。
根据documentation,这应该这样做...
RESET QUERY CACHE
在我的系统(Ubuntu 12.04)中,我发现RESET QUERY CACHE
甚至重启mysql服务器还不够。这是由于memory disc caching。
每个查询后,我清洁光盘高速缓存在终端:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
,然后重新在mysql客户端查询缓存:
RESET QUERY CACHE;
请注意,MySQL中的“查询缓存”不是一般的页面/块缓存。它是查询_results_的缓存。不总是有用 - 我们不使用它。 http://dev.mysql.com/doc/refman/5.6/en/query-cache.html – 2013-10-11 18:47:33
@phil_w是否有一种方法可以重置mysql使用的页面/块的缓存,而无需重新启动mysql并清除(linux) OS缓存? – matanster 2014-12-10 17:30:41
- 1. 如何在不重新启动服务器的情况下清除coldfusion查询缓存?
- 2. 重新启动django服务器时清除缓存的最佳位置
- 3. “清除内存”+ appWidget崩溃后服务不会重新启动
- 4. 清除Apache服务器内存缓存
- 5. 需要清除MySQL InnoDB锁而不重新启动数据库
- 6. 如何重新启动mysql服务器?
- 7. 重新生成Django ChoiceField而不重新启动服务器
- 8. 当重新启动活动时从字体缓存清除
- 9. 重新启动Tomcat服务器时自动删除MySQL表
- 10. 重新启动服务器后重新启动WCF服务
- 11. 重新启动服务器后保留缓存的数据
- 12. 在Node.js中更新文件而不重新启动服务器
- 13. 有选择地清除MySQL查询缓存(只清除一个特定查询)
- 14. appfabric缓存,而不是查询sql服务器
- 15. 导轨和重新加载缓存,而不重新启动服务器和第三方工具
- 16. 重新启动服务器后重新启动Docker容器
- 17. 将modx移至新服务器 - 清除缓存
- 18. 清除服务器缓存,以便Flash库将自动更新新图像
- 19. 一般错误:1651查询缓存被禁用;使用query_cache_type = 1重新启动服务器以启用它
- 20. 启动pentaho双服务器缓存
- 21. 替换WCF服务库,而不重新启动服务
- 22. 重新启动应用程序而无需重新启动服务器?
- 23. MySQL刷新查询缓存
- 24. 重新部署弹簧引导服务而不重新启动?
- 25. 重新加载Freeradius客户端而不重新启动服务
- 26. 清除锁定并重新启动Mongo服务
- 27. 编辑导轨gem而不重新启动服务器
- 28. 编辑节点js文件而不重新启动服务器
- 29. Apache服务器而不是重新启动在Ubuntu 14.04
- 30. 清除MYSQL缓慢查询日志 - Rails
RESET QUERY CACHE将清除查询缓存,但需求RELOAD权限。 FLUSH QUERY CACHE不会清除查询缓存,只是将其碎片整理,留下缓存的查询结果 – carpii 2012-05-10 21:55:38
这真的有所帮助。我们使用带有10个连接的池的MySQL使用NodeJS。我们正面临数据被一个连接写入并被其他人读取的问题,并且正在大量缓存。这一个似乎有很大的帮助。 Thx, – psuhas 2016-10-23 01:43:21
出于某种原因,'RESET QUERY CACHE'实际上并没有为我清除它。另外,MySQL服务器重启不起作用。一个明确的'SELECT SQL_NO_CACHE'可以解决这个问题,但不是'RESET QUERY CACHE'。 sync && echo 3 | sudo tee/proc/sys/vm/drop_caches'也没有帮助。 – 2017-08-24 23:41:16