MySQL是否支持查询缓存。如果没有在MySQL中有替代品。?

时间:2014-05-27 09:48:23

标签: mysql database caching query-cache

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

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

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

<案例1

请求1,输入参数'Hello'。 请求2带有输入参数'Hello'。

为此我说我有以下查询

select * from table where column = 'Hello'

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

<案例2

请求1,输入参数'Hello'。 请求2带有输入参数'World'。 请求3带有输入参数'Hello'。

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

2 个答案:

答案 0 :(得分:2)

是的,MySQL有查询缓存。文档的一部分解释了它的工作原理:

The MySQL Query Cache

答案 1 :(得分:0)

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

这样的缓存参数
show variables like '%query_cache%'

您也可以设置cache_limit