代码之家  ›  专栏  ›  技术社区  ›  Chaoming Li

bigquery缓存不工作

  •  0
  • Chaoming Li  · 技术社区  · 6 年前

    我注意到bigquery不再缓存同一个查询,即使我选择在gui中使用cache(alpha和classic)。我根本没有编辑查询,只是一直单击run query按钮,每次gui执行查询时都不使用缓存结果。

    我的php脚本也会发生这种情况。以前,它可以使用cache并很快返回结果,现在它每次都执行查询,即使几分钟前执行了相同的查询。我可以在日志中确认这种行为。

    我想知道最近几周有什么变化吗?或者某种帐户级别的设置控制了这一点?因为它对我很好。

    1 回复  |  直到 6 年前
        1
  •  0
  •   VictorGGl    6 年前

    根据 official docs here 缓存在以下情况下被禁用:

    …查询引用的任何表最近都收到 流媒体插入…

    即使流式处理到一个分区,然后查询到另一个分区,这也会使整个表的缓存功能失效。有这个 feature request opened 当对一个分区执行流式插入但查询另一个分区时,请求它能够命中缓存。

    编辑***:

    经过一番调查,我发现几个月前发生了一个问题,即使是在进行流式插入时,也允许访问缓存。这不是预期的行为,因此在5月份得到了解决。我想这就是你所经历的变化和你所说的。

    与此相关的文档没有更改,它们不是/不是不正确的。只是之前的行为不正确。