Power BI Premium 或 Power BI Embedded 中的查询缓存

具有 Power BI Premium 或 Power BI Embedded 的组织可使用查询缓存来加快与语义模型关联的报表的速度。 查询缓存会指示 Power BI Premium 或 Power BI Embedded 容量使用其本地缓存服务来维护查询结果,避免基本数据源计算这些结果。

重要

仅可在 Power BI Premium 或 Power BI Embedded 上使用查询缓存,用于导入语义模型。 它不可用于使用 Azure Analysis Services 或 SQL Server Analysis Services 的 DirectQuery 或 LiveConnect 语义模型。

用户首次打开报表时,将执行缓存。 目前,该服务仅对用户登陆的初始页面进行查询缓存。 换言之,当你与报表进行交互时,不缓存查询。 缓存的查询结果特定于用户和语义模型上下文,且始终遵循安全规则。 查询缓存遵循个人书签永久筛选器,因此将缓存个性化报告生成的查询。 缓存查询后,还可利用相同查询所支持的仪表板磁贴。 在频繁访问且无需经常刷新语义模型时,这尤其可提升性能。 查询缓存还可降低查询总数,从而减少容量上的负载。

你可在 Power BI 服务中语义模型的“设置”页面上控制查询缓存行为。 可进行三种设置:

  • 容量默认设置:关闭查询缓存
  • 关:不对此语义模型使用查询缓存
  • 开:对此语义模型使用查询缓存

Query caching dialog box

注意事项和限制

  • 将缓存设置从“开”更改为“关”后,会从容量缓存中移除之前为语义模型保存的所有查询结果。 你可显式关闭缓存,也可通过将管理员设置为“关”的容量默认设置进行还原来实现此目的。 将其关闭会导致任何报表下次针对此语义模型运行查询出现短暂的延迟。 延迟原因是这些报表查询是按需运行的且不应用已保存的结果。 而且,所需的语义模型可能需要加载到内存中才能用于查询。
  • 当 Power BI 执行语义模型刷新时,将刷新查询缓存。 刷新查询缓存时,Power BI 必须对基础数据模型运行查询以获取最新结果。 如果大量语义模型启用了查询缓存,且 Premium/Embedded 容量负载较重,则缓存刷新期间可能会出现一些性能下降。 性能下降是由于执行的查询量增加。