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

hibernate - 使用 CriteriaQuery 启用查询缓存。这可能吗?

我想启用休眠查询缓存。我了解“查询”和“标准”有一个名为“setCachable”的函数,以便将查询标记为可缓存。有没有办法用'CriteriaQuery'来做到这一点?

0 投票
1 回答
105 浏览

mysql - 查询缓存和缓冲池无济于事,磁盘上创建了很多表

我正在运行一个自编码的 PHP-MySQL 站点,并使用以下配置启用查询缓存。

我可以将上述配置解读为:

  • 查询缓存已启用
  • 不缓存结果大小超过 4096 字节的查询
  • 缓冲区中可容纳的查询总数约为 5000 个查询结果 (20MB/4KB = 5000)

我不明白tmp_table_sizemax_heap_table_size将如何有助于查询缓存。这些变量与在内存或磁盘(如果需要)中创建的临时表有关。

系统有 32GB 内存,其中几乎 50% 的内存大部分时间都是空的。所以我将innodb_buffer_pool_size设置为 4G。数据库大小约为 900MB,每天增长约 2MB。

我正在使用 mysqltuner 实用程序获得以下输出

看起来我设置了一些错误的配置。让我知道应该改进什么。

0 投票
1 回答
496 浏览

hibernate - Hibernate 二级缓存是否对“按主键查找”以外的任何内容有用?

据我了解,L2 缓存在使用其主键查找实体时很有用。

但是将它用于不基于主键的查询有什么意义吗?例如:

如果查询缓存没有打开,L2 缓存还有用吗?

0 投票
2 回答
842 浏览

hibernate - 默认使用hibernate/ehcache缓存所有查询?

我们的应用程序处理只读数据,因此我们正在考虑对所有查询使用 Hibernate 查询缓存功能(由 ehcache 实现)。

到目前为止,我们启用了二级缓存和查询缓存:

然后告诉hibernate每个查询都是可缓存的:

我可以从这种方法中找出两个缺点:

  • 代码冗余(因为您必须为每个查询手动添加提示)

  • hibernate 依赖(到目前为止,代码从直接的
    hibernate 引用中清除,仅使用 JPA 注释)

有没有办法实现这一点,即缓存所有查询,只使用配置文件?

谢谢!

0 投票
2 回答
140 浏览

mysql - 显示记录数的最佳方法?单独的表?MySQL查询缓存?从选择查询中计数?

我有一个使用 ASP.NET 创建的工作列表站点,DB 是 MYSQL。

在那里,用户可以通过选择将职位空缺放置到国家/地区。每个工作都有自己的类别。我想做的是在每个位置和每个类别的前面显示计数器。

我通常会通过使用左连接从查询中获取行计数器来做到这一点。

那么考虑到性能,这是一个好方法吗?

如果我维护一个单独的表来存储计数器怎么办。如果用户投放广告,计数器将加 1,如果删除或过期,则计数器减 1。请记住,数百万用户同时投放广告。这会导致锁定吗?

我还听说过 MySQL 查询缓存。我对此一无所知。

该网站每天获得许多页面点击量。接近200万。

或者有没有最好的方法来做到这一点?请记住,到目前为止,我不想告诉数据库的确切记录。用户不关心这个。但是准确性应该在特定时间存在。

0 投票
0 回答
40 浏览

php - mysqlnd_qc 存储处理程序选择

我正在尝试在我们的生产服务器上安装 mysqlnd_qc (我不知道这是否是一个好的决定,但我去了)

我设法安装并运行它。到目前为止,一切都很好。我唯一担心的是:

是否可以使用默认存储处理程序。我知道他们支持 APC 和 memcache。但是 APC 已经死了,而且 memcache 处理程序不起作用

0 投票
3 回答
12363 浏览

mysql - 查看mysql查询缓存内容

我有一个使用 mysqls 查询缓存能力的大型数据库应用程序。我想检查查询缓存的内容以识别不应缓存的条目(例如,通过使用 SELECT SQL_NO_CACHE...),因为我想优化我的应用程序。

有没有办法从查询缓存中获取缓存条目列表?

-- 编辑:Rick 建议的附加信息 ---

1) 内存大小为 16GB

2) 显示变量;

3) 显示全局状态;

0 投票
0 回答
426 浏览

hibernate - Grails 选择性地缓存查询

我在我的 grails 应用程序中启用了二级缓存和查询缓存,并设置了 grails.hibernate.cache.queries=false 以便能够选择性地缓存查询。尽管如此,我看到查询缓存在 StandardQueryCache 中。我的应用程序中的设置如下:

我尝试按如下方式检查 queryCache 条目:

如何从二级查询缓存中获取条目中所述?

如果我在动态或条件查询中明确指定 cache:false ,则不会获取缓存。我想有选择地缓存查询结果。我在这里错过了什么吗。

0 投票
1 回答
315 浏览

mysql - 如果我有一个经常更改的列,如何避免 mysql innodb 表中的缓存失效?

我的表中有一个列不断变化。我应该如何在该特定表上实现缓存,我应该将此列移动到不同的表吗?我应该如何避免缓存失效?

0 投票
3 回答
14877 浏览

yii2 - 如何在 yii2 中刷新数据库查询缓存?

当特定表记录发生一些变化时如何处理?