【问题标题】:Do MySQL supports query caching.? If not is there an alternative in MySQL.?MySQL 支持查询缓存吗?如果没有,MySQL中是否有替代方案。?
【发布时间】:2014-07-16 04:14:18
【问题描述】:

MySQL 是否支持查询缓存。如果没有,是否有任何替代方法可以实现这一目标。?我发现 MySQL 支持这个here

此功能是否默认启用?或者我需要更改任何设置吗?

为什么我要问的是我遇到问题是从表中读取大量数据的查询,即使执行了相同的查询。我将解释这个场景。考虑以下场景..

案例一

带有输入参数“Hello”的请求 1。 带有输入参数“Hello”的请求 2。

为此我有以下查询

select * from table where column = 'Hello'

请求 2 的执行速度将比请求 1 更快。

案例 2

带有输入参数“Hello”的请求 1。 带有输入参数“世界”的请求 2。 带有输入参数“Hello”的请求 3。

这里每个请求都需要相同的时间来完成执行,即使请求 1 和请求 3 相似。如果存在查询缓存,则请求 3 必须比请求 1 更快地完成执行,因为它们都是相同的,而且查询和结果必须在缓存中。这不会发生在我身上。那么如何知道是否有查询缓存呢?

【问题讨论】:

  • 是的,MySQL 支持查询缓存。为什么不只是谷歌这个? google.nl/search?q=mysql+query+cache
  • 那么,您是否在 MySQL 中看到了这种行为(这很好,对,不是问题),还是您想要实现类似的东西?
  • 我不明白,你在这里的名声不错,你用谷歌搜索过吗?我在 2 秒内找到了this。我自己不喜欢 mySQL,但它没有回答你的问题吗?

标签: mysql database caching query-cache


【解决方案1】:

是的,MySQL 具有查询缓存。文档中有一段解释了它是如何工作的:

The MySQL Query Cache

【讨论】:

    【解决方案2】:

    是的,MySQL 具有查询缓存。你可以看到缓存参数像

    show variables like '%query_cache%'
    

    你也可以设置cache_limit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 2023-03-04
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多