【问题标题】:query cache mysql查询缓存mysql
【发布时间】:2012-11-01 17:00:46
【问题描述】:

我想在 MySQL 上使用查询缓存,但我怀疑如果我在已经缓存的查询上更新或插入数据,缓存会反映它吗?

它会只返回缓存的查询还是更新的查询?

【问题讨论】:

    标签: mysql performance caching


    【解决方案1】:

    MySQL 的查询缓存自动工作。您不必担心它会变得如此不一致。

    一般而言,更新具有使任何可能受影响的缓存查询无效的效果。

    【讨论】:

    • 好的,我有超过 500000 行的静态表,哪个最好?使用 memchached 或查询缓存或将存储引擎更改为内存(哈希)
    • 这实际上取决于您要获取的数据类型及其使用方式。 Memcached 是一个很好的通用缓存,它的优点是能够缓存格式化的结果,而不仅仅是原始数据。 MySQL 查询缓存更容易使用,它是自动的,但不太灵活。大多数应用程序使用 Memcached 来保存 HTML、XML 或 JSON 块,以避免重复格式化相同的数据。
    • 我正在使用 select * from product; qry 这个产品 tbl ll 长期静止,现在你能告诉我吗?哪个选项对我更​​好。我更喜欢这个 qry 的内存存储和 qry 缓存...可以吗?
    【解决方案2】:

    查询缓存不返回陈旧数据。当表被修改时,查询缓存中的所有相关条目都会被刷新。

    请参阅文档以获取完整参考 - MySql Query Cache

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 2014-06-25
      • 2015-02-05
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      相关资源
      最近更新 更多