清除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