有选择地清除MySQL查询缓存(只清除一个特定查询)

时间:2011-11-15 18:08:48

标签: mysql stored-procedures query-cache

我需要尝试&从缓存中只清除一个查询(实际上是一个存储过程),以便对其进行调试。客观地确定我们的优化是否有效。它位于客户端的生产系统上,我们没有备份,并且执行数据库范围的查询缓存重置将是灾难性的。

1 个答案:

答案 0 :(得分:1)

查询缓存的一些内容:

  • 正在缓存单个查询,而不是存储过程。
  • 一旦修改了参与SQL的其中一个表,缓存条目就会失效。

您可以在查询中添加SQL_NO_CACHE关键字,以避免缓存。