Looker 会在缓存之前 SQL 查询的结果(如果可用)且缓存政策允许使用缓存时,使用这些结果来减少数据库负载并提高性能。本页介绍了 Looker 的默认缓存政策,以及用于修改 Looker 实例上缓存结果时长的可用选项。
Looker 如何使用缓存的查询
对于 SQL 查询,Looker 中的缓存机制的工作方式如下:
当从探索、Look 或信息中心运行 SQL 查询时,Looker 会检查缓存,看看是否已有该查询的缓存结果。只有当查询的所有方面(包括字段、过滤条件、参数和行数限制)都相同时,系统才会使用缓存结果。
如果找到缓存的结果,Looker 会检查 LookML 模型中定义的缓存政策,以确定缓存的结果是否已过期。如果缓存的结果未过期,Looker 会使用缓存的结果来执行查询。
如果未找到查询的缓存结果,或者缓存结果已过期,Looker 将针对数据库运行查询。然后,系统会缓存新的查询结果。
默认的缓存保留政策为 1 小时。下一部分