通过查询缓存提升性能(Fabric 或高级容量)
通过查询缓存功能,您可以使用 Power BI 的本地缓存服务来处理查询结果。 您可以使用 Fabric 上的云资源或 Power BI 服务中的高级容量来加载报表,而不是依赖语义模型来计算查询。 查询缓存可确保稳定的性能,而不会使语义模型资源过载。
您注意到某些语义模型导致报表加载速度比以前慢(具体取决于应用场景),此问题开始让用户困扰。 销售团队希望了解如何才能提高性能并更快地加载这些报表。 您决定使用查询缓存来解决此问题。
查询缓存
查询缓存是一项基于用户和报表维护缓存结果的功能。 查询缓存可减少加载时间并提高查询速度,尤其是对于不经常刷新且经常访问的语义模型。 此服务仅适用于拥有 Microsoft Fabric、Power BI Premium 或 Power BI Embedded 的用户。
用户首次打开报表时,将执行缓存。 该服务仅对用户登陆的初始页面进行查询缓存。 换句话说,当您与报表交互时,不会缓存查询。 使用查询缓存的诸多优势包括:
改进报表、仪表板和仪表板磁贴的性能。
它支持书签和默认筛选器。
缓存的查询结果特定于用户。
遵循所有安全标签。
它可以减轻专用容量的负荷。
若要访问和配置查询缓存,请按照以下步骤操作:
转到工作区中的语义模型并打开其设置页面。 在本示例中,您要为 SalesModel 启用查询缓存。
选择语义模型选项卡并展开查询缓存选项,如下图所示。
在查询缓存页面上,选择可用选项之一。 默认选项是查询缓存处于关闭状态;但是,您也可以选择关,以关闭相关特定语义模型的查询缓存。 如果选择开,则仅为此特定语义模型打开查询缓存。 在本示例中,您将为语义模型选择开,因为您希望将查询缓存应用于特定语义模型。
注意
从开切换到关可清除所有先前保存的查询结果。 关闭查询缓存(通过默认设置或关选项)后,查询加载时会有小延迟,因为报表查询针对语义模型运行,并且它没有已保存的查询可供回退。
警告
如果许多语义模型启用了查询缓存,并且发生了刷新,则可能会因为一次处理大量查询而降低性能。
有关详细信息,请参阅 Power BI 中的查询缓存。