-2

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

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

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

情况1

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

说这个我有以下查询

select * from table where column = 'Hello'

请求 2 将比请求 1 执行得更快。

案例2

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

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

4

2 回答 2

2

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

MySQL 查询缓存

于 2014-05-27T09:51:18.980 回答
0

是的,MySQL 有查询缓存。您可以看到缓存参数,例如

show variables like '%query_cache%'

你也可以设置 cache_limit

于 2014-05-27T09:54:53.297 回答