清除MySQL查询缓存而无需重新启动服务器

时间:2011-03-08 11:14:52

标签: mysql caching

有没有办法清除 mysql 查询缓存而无需重新启动mySQL服务器?

3 个答案:

答案 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