有没有办法清除 mysql 查询缓存而无需重新启动mySQL服务器?
答案 0 :(得分:199)
我相信你可以使用......
RESET QUERY CACHE;
...如果您正在运行的用户具有重新加载权限。或者,您可以通过...
对查询缓存进行碎片整理FLUSH QUERY CACHE;
有关详细信息,请参阅MySQL手册的Query Cache Status and Maintenance部分。
答案 1 :(得分:44)
在我的系统(Ubuntu 12.04)中,我发现RESET QUERY CACHE
甚至重启mysql服务器还不够。这是由memory disc caching引起的
在每次查询之后,我清理终端中的光盘缓存:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
然后在mysql客户端中重置查询缓存:
RESET QUERY CACHE;
答案 2 :(得分:18)
根据documentation,应该这样做......
RESET QUERY CACHE