如何在mysql中清除查询缓存?

AMD*_*AMD 20 mysql sql

我在根提示下尝试了这个,但没有帮助.

mysql> RESET QUERY CACHE;
Run Code Online (Sandbox Code Playgroud)

这显示了

Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

但历史仍然存在.

如何清除或删除我键入的查询的历史记录.

mmd*_*bas 33

查询缓存查询历史是不同的事情.

查询缓存

MySql将执行的查询与其结果存储在查询缓存中,因此它可以在请求相同的查询时快速响应(缓存命中).运行RESET QUERY CACHEFLUSH TABLES清除查询缓存.

命令历史文件

MySql将从其自己的shell执行的命令存储在历史文件中.它位于您的主目录(Unix)下:~/.mysql_history.删除此文件以清除历史记录(从shell):

rm -rf ~/.mysql_history
Run Code Online (Sandbox Code Playgroud)

如果要完全禁用历史记录,请将历史记录文件创建为/dev/null (来自shell)的符号链接:

ln -s /dev/null $HOME/.mysql_history
Run Code Online (Sandbox Code Playgroud)


Uku*_*kit 5

Mysql运行自己的shell.您可以通过删除存储的历史记录来删除此历史记录~/.mysql_history

  • 这是关于清除mysql或查询缓存的历史记录吗?http://dev.mysql.com/doc/refman/5.1/en/query-cache.html (2认同)