问题标签 [query-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

mysql - 可以从 Mysql 查询缓存中排除某些查询吗?

在我的站点中,我有 20 个可缓存的简单查询和 5 个非常大的查询,每个页面上都不可缓存。所以在这里激活 mysql 查询缓存不是一个好主意,确保我的 20 个简单查询将被缓存,但我为我的 5 个大查询浪费了 10% 的时间处理。我想说“嘿 mysql,不要尝试测试那 5 个查询“我想仅对某些查询使用查询缓存并排除其他查询..

那么,是否可以选择谁的查询可以使用 mysql,或者如果没有,您是否知道其他解决方案或针对我的情况的建议?

谢谢你的灯问候杰西

0 投票
2 回答
279 浏览

mysql - 轮 `now()` 以获得更好的缓存?

我如何最好地将(即“地板”)的值向下舍now()入到最接近的小时?

这是为了使查询缓存有效地与以下语句一起工作:

0 投票
1 回答
1776 浏览

mysql - 在 mysql 中设置 query_cache_size 时出错

当我尝试在 mysql 中设置 query_cache_size 时,它​​显示警告并将缓存大小重置为 0

我试过查询

设置全局查询缓存大小 = 41984;

我正在使用 MySQL服务器版本:5.5.35-0ubuntu0.12.04.2 (Ubuntu)

所以请帮我设置查询缓存大小..

0 投票
1 回答
537 浏览

mariadb - MariaDB 的 Qcache_hits 和 Com_select 一起增加

MariaDB 的 QCache_hits 和 Com_select 一起增加。

例如。

MySQL

  • 显示全局状态 - Com_select 为 0。Qcache_hits 为 0。
  • 第一次选择:从 id = 1 的 test_table 中选择 * - Com_select 为 1。Qcache_hits 为 0。
  • 第二次选择:从 id = 1 的 test_table 中选择 * - Com_select 为 1。 Qcache_hits 为 1。
  • 第三次选择:从 id = 1 的 test_table 中选择 * - Com_select 为 1。Qcache_hits 为 2。

玛丽亚数据库

  • 显示全局状态 - Com_select 为 0。Qcache_hits 为 0。
  • 第一次选择:从 id = 1 的 test_table 中选择 * - Com_select 为 1。Qcache_hits 为 0。
  • 第二次选择:从 id = 1 的 test_table 中选择 * - Com_select 为 2。 Qcache_hits 为 1。
  • 第三次选择:从 id = 1 的 test_table 中选择 * - Com_select 为 3。Qcache_hits 为 2。

如果缓存被命中,为什么即使 Com_select 的数量增加?

我的环境是 Ubunut 12.04(x64) 和 MariaDB 5.5.35。


0 投票
1 回答
260 浏览

java - 查询和二级缓存是否同步工作?

我同时使用二级缓存和查询缓存。这是代码片段

在第二个块中,我确实在查询中进行了更新。在第三块中,我通过二级缓存获取公司记录。我期望我会得到相同的结果(在第 3 个块中)我在第一个块中得到的结果,但我得到了更新的记录(通过在第 2 个块中的查询更新完成),即第 1 行的“newCompany”

所以看起来查询缓存和二级缓存彼此同步,因为查询缓存完成的更新是由二级缓存选择的。

更新:- 那么查询和二级缓存如何同步工作?我的意思是查询缓存是否首先在二级缓存下检查给定查询参数是否有任何更新?

0 投票
1 回答
488 浏览

java - 配置不带二级缓存的查询缓存

我想为某些学习目的配置没有二级缓存的查询缓存,因为我已经读过它可以完成,但不知何故,查询缓存仅适用于二级缓存。

这是我的配置

实体类是

但是当我这样做的时候

两个单独的查询被触发。

我一做

查询缓存工作,但它也启用二级缓存。那么如何在不开启二级缓存的情况下配置查询缓存呢?

0 投票
2 回答
198 浏览

mysql - MySQL 支持查询缓存吗?如果没有,MySQL中是否有替代方案。?

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

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

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

情况1

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

说这个我有以下查询

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

案例2

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

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

0 投票
1 回答
73 浏览

mysql - MySQL查询缓存工作

我想了解 MySQL 查询缓存是如何工作的。我已经检查了这个 api

这些场景将如何运作。?

情况1

案例2

案例3

因此,当执行案例 3 时,我想知道结果是从缓存中还是从数据库中获取。?有人可以解释一下吗?因为他们在手册中提到了这一点

查询必须完全相同(字节对字节)才能被视为相同。

0 投票
0 回答
623 浏览

mysql - 检索已删除数据的历史记录

我看到在 mysqld 查询缓存中触发了一个已删除的查询:

我需要知道与 id 关联的数据463960(不再存在),并且我没有任何备份,也没有启用日志记录。删除数据后,mysql是否将数据存储在某个归档/历史表中?有什么办法可以找回吗?

0 投票
1 回答
47 浏览

mysql - 查询缓存实现细节

请帮助我在 MySQL 中查找查询缓存模块的低级文档,因为我计划使用查询缓存的源代码。我用谷歌搜索了很多,但只提供了高级别的细节。它在 MySQL 网站上可用吗(我试过但不是详尽的搜索)?请帮我。