问题标签 [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 投票
2 回答
1484 浏览

mysql - MySQL查询缓存文件保存在哪里?

我想查看我的 MySQL 查询缓存文件的转储,但似乎无法弄清楚它的存储位置。我在一台 Windows 机器上——这并不容易。

0 投票
2 回答
74 浏览

mysql - 如何查看存储在查询缓存中的 MySQL 查询?

经过多次讲座,我找不到查看哪些 MySQL 查询存储到查询缓存中的方法;在 phpMyAdmin 中,您可以看到Qcache_inserts中有多少查询, 但我如何查看 查询详细信息。如果你知道任何工具或任何方式,我很感兴趣。目标是改进我的脚本并清楚地查看哪些查询被放入查询缓存中。

谢谢大家,问候,杰西卡

0 投票
1 回答
254 浏览

hibernate - Hibernate Query 缓存不返回新添加的实体

环境-

  1. Hibernate-查询缓存和二级缓存已启用

  2. 使用的缓存 - Ehcache 与 updatetimestampcache 设置为永恒。

问题- 对于实体​​ E,我在表中有 2 行。因此,在通过具有 setcacheable(true) 的条件进行查询(获取所有行)时,第一次填充二级缓存和查询缓存。

使用 setcacheable(true) 通过条件进一步执行相同查询的任何进一步执行都是从查询缓存中提供的。到目前为止,一切都很好。

问题-在使用休眠状态保存实体 E 的新对象后(现在实体 E 的表中没有 3 行),通过事务服务层方法。为实体 E 获取行的任何进一步查询(使用 setcacheable(true))仅返回 2 个对象。其中应该返回 3 个对象。

当新实体保存在其表中时,似乎未验证实体 E 的查询缓存。

0 投票
1 回答
380 浏览

hibernate - 使用 JPA 清除查询缓存

我想使用 JPA 清除查询缓存,我有 EntityManager 的引用。

请建议我怎样才能做到这一点。

我使用休眠 3.0 作为 JPA 与无状态 EJB 的实现。

我发现的一种方法是从 EntityManager 中获取 getDelegate,然后获取 SessionFactory,然后对其调用 evict。

还有其他方法吗?

0 投票
1 回答
3031 浏览

java - 准备好的语句和语句/查询缓存

我试图了解语句缓存在参数化准备语句的情况下是否有用。

据我了解

  • 如果我使用缓存,则查询将根据其“字符串”进行缓存。
  • 在这种情况下,如果查询具有不同的参数值,则它是不同的/新语句/字符串 wrt 缓存。
  • 此外,当参数发生变化时,结果也会发生变化。
  • 由于准备好的语句是参数化的,在这种情况下使用缓存真的有用吗?

我正在使用 JDBC/Snaq 数据库池/MySQL 数据库。

这里的语句缓存指的是两种不同的情况:

我的困惑很简单:

  • 如果我要在缓存中搜索查询/对应结果,我将根据字符串比较进行搜索。
  • 如果参数值发生变化,则查询字符串也会发生变化。
  • 这将导致缓存中具有不同参数值集的相同查询的不同条目。

希望我澄清我的问题。

0 投票
2 回答
861 浏览

java - Hibernate二级缓存进阶知识

我相信通过明智地使用 Hibernate 的 2 级缓存将在我的应用程序的性能方面做得很好,为此我已经开始从 Internet 和 Hibernate 课程中学习它。尽管对二级缓存及其工作方式有很好的解释,但我的目标是弄清楚事情是如何工作的,从我没有找到的具体问题开始,因此我一般会问一些关于 Hibernate 缓存的问题特别是在二级缓存上。

回答注意事项:

答:即使有些问题看起来很明显或无关紧要,我也很乐意回答。
B. 如果问题取决于缓存提供者,我想听听有关 Ehcache
C 的答案。由于不确定性而回答部分问题将受到欢迎

问题:

  1. 一旦配置了二级缓存,一级缓存会被禁用吗?如果不是,那么在尝试获取实体时如何发生事件过程,首先命中哪个缓存级别?

  2. 查询缓存是将查询文本保存为 HQL 还是原生 SQL?

  3. 二级缓存是否会通过 JPA 和 Hibernate 直接使用 Hibernate 进行相同的工作?

  4. 我了解查询缓存通过使用位于查询缓存中的 ID 访问二级缓存来参与二级缓存。如果某些 ID 由于某种原因不再位于二级缓存中,会再次获取所有实体,还是仅获取不存在的部分?

  5. 关于同步——通过在某个事务中更新存储在二级缓存中的实体——实体何时会在二级缓存中更新?将了解此行为如何影响二级缓存和查询缓存的 更多细节。


    谢谢!

0 投票
2 回答
4028 浏览

php - 如何从redis缓存键中获取数组值

下面是我的 php 脚本,我正在从数据库中选择数据,然后使用set 命令将结果集数组存储到 redis 缓存中,但是当我尝试使用get 命令获取时无法准确获取数据

当我执行 print_r($result) 时,它只给出Array。方法中的问题是什么,或者是否有任何其他方法可以做到这一点。

任何帮助表示赞赏。谢谢

0 投票
1 回答
1642 浏览

jpa - Eclipselink中的条件查询缓存缓存?

我正在使用 EclipseLink 作为 JPA 的条件查询。我需要根据参数缓存查询结果。当我使用query.setHint("eclipselink.QUERY_RESULTS_CACHE", "TRUE")它时,它仍然会触发对数据库的查询。如何在条件查询的上下文中使用它?

在这里,我设置了我的查询及其提示和 addNamedQuery

这是我的输出:

0 投票
2 回答
3368 浏览

hibernate - Hibernate 一级缓存与查询缓存

一级缓存与休眠中的查询缓存不同吗?我看过提到一级和查询缓存的文章,所以我很困惑。

0 投票
0 回答
295 浏览

coldfusion - ColdFusion 多个查询变得混乱,返回错误的值

我正在开发一个 API,用于搜索在 FIFA 14 中购买的球员卡。

我每分钟向分布在 3 个不同页面上的大约 15 个不同玩家发出 600 个单独的请求,每个单独的请求每次最多返回 50 个结果。

每个页面对我创建的表 (lowestBuyNowPrice) 执行一次查询,该表每 10 分钟更新一次,并以市场上可用的最低立即购买价格进行更新,然后我将此值与当前结果的值进行比较。

但是,我购买卡片的价格比最低购买价格表中的值高出 2 到 3 倍,这是永远不会发生的。

我已经设置了几个其他表来尝试找出发生了什么,看起来查询返回的结果与它应该返回的玩家 ID 不同。

这可能是由于在这么短的时间内发出的请求量很大,但我不知道如何修改它以确保始终返回正确的记录?

有人有什么想法吗?