利用查询缓存提升性能(高级)

已完成

借助“查询缓存”功能,可使用 Power BI 的本地缓存服务来处理查询结果。 你不依赖语义模型来计算查询,而是使用 Power BI 服务中高级容量上的云资源来加载报表。 查询缓存可确保稳定的性能,无需重载语义模型资源。

基于该应用场景,你注意到一些语义模型会导致报表加载速度比以往慢,这一问题开始困扰你的用户。 销售团队希望了解如何才能提高性能并更快地加载这些报表。 你决定使用查询缓存来解决此问题。

查询缓存

查询缓存是一种本地缓存功能,它基于用户和报表来维护结果。 查询缓存可减少加载时间并提高查询速度,尤其是对于不经常刷新但经常被访问的语义模型。  此服务仅适用于具有 Power BI Premium 或 Power BI Embedded 的用户。

查询缓存结果特定于用户,只会应用报表的特定页。 使用查询缓存的诸多优势包括:

  • 对报表、仪表板和仪表板磁贴的性能改进。

  • 它遵循书签和默认筛选器。

  • 缓存的查询结果特定于用户。

  • 遵循所有安全标签。

  • 它减少了专用容量上的负载。

若要访问和配置查询缓存,请执行以下步骤:

  1. 在工作区中转到语义模型,然后打开它的“设置”页面。 在此示例中,你为“SalesModel”启用查询缓存。

  2. 选择“语义模型”选项卡,然后展开“查询缓存”选项,如下图所示。

  3. 在“查询缓存”页面上,选择其中一个可用选项。 默认选项是禁用查询高速缓存;但是,你也可选择“”,这会为相关特定语义模型禁用查询高速缓存功能。 如果选择“开”,则仅针对此特定语义模型启用查询高速缓存。 在本例中,你要为语义模型选择“开”,因为你希望将查询高速缓存应用于特定语义模型。

注意

如果从“开”切换为“关”,会清除之前保存的所有查询结果。 (通过默认值或“关”选项)禁用查询高速缓存后,在查询加载时会出现短暂延迟,这是因为报表查询针对语义模型运行,并且没有保存的查询要回退。

警告

如果有许多语义模型已启用查询高速缓存,而且会进行刷新,则性能可能会降低,因为同时在处理大量查询。

有关详细信息,请参阅 Power BI 中的查询缓存