【发布时间】: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