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

有没有办法清除 MySQL 查询caching而无需重新启动MySQL服务器?

我相信你可以使用…

RESET QUERY CACHE; 

…如果您正在运行的用户已重新加载权限。 或者,您可以通过…对查询caching进行碎片整理。

 FLUSH QUERY CACHE; 

有关更多信息,请参阅MySQL手册的“ 查询caching状态和维护”部分。

在我的系统(Ubuntu 12.04)中,我发现RESET QUERY CACHE甚至重新启动mysql服务器不够。 这是由于内存盘caching 。
每次查询后,我清理terminal中的光盘caching:

 sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 

然后在mysql客户端中重置查询caching:

 RESET QUERY CACHE; 

根据文件 ,这应该做到这一点…

 RESET QUERY CACHE