利用查询缓存提升性能(高级)
借助“查询缓存”功能,可使用 Power BI 的本地缓存服务来处理查询结果。 你不依赖语义模型来计算查询,而是使用 Power BI 服务中高级容量上的云资源来加载报表。 查询缓存可确保稳定的性能,无需重载语义模型资源。
基于该应用场景,你注意到一些语义模型会导致报表加载速度比以往慢,这一问题开始困扰你的用户。 销售团队希望了解如何才能提高性能并更快地加载这些报表。 你决定使用查询缓存来解决此问题。
查询缓存
查询缓存是一种本地缓存功能,它基于用户和报表来维护结果。 查询缓存可减少加载时间并提高查询速度,尤其是对于不经常刷新但经常被访问的语义模型。 此服务仅适用于具有 Power BI Premium 或 Power BI Embedded 的用户。
查询缓存结果特定于用户,只会应用报表的特定页。 使用查询缓存的诸多优势包括:
对报表、仪表板和仪表板磁贴的性能改进。
它遵循书签和默认筛选器。
缓存的查询结果特定于用户。
遵循所有安全标签。
它减少了专用容量上的负载。
若要访问和配置查询缓存,请执行以下步骤:
在工作区中转到语义模型,然后打开它的“设置”页面。 在此示例中,你为“SalesModel”启用查询缓存。
选择“语义模型”选项卡,然后展开“查询缓存”选项,如下图所示。
在“查询缓存”页面上,选择其中一个可用选项。 默认选项是禁用查询高速缓存;但是,你也可选择“关”,这会为相关特定语义模型禁用查询高速缓存功能。 如果选择“开”,则仅针对此特定语义模型启用查询高速缓存。 在本例中,你要为语义模型选择“开”,因为你希望将查询高速缓存应用于特定语义模型。
注意
如果从“开”切换为“关”,会清除之前保存的所有查询结果。 (通过默认值或“关”选项)禁用查询高速缓存后,在查询加载时会出现短暂延迟,这是因为报表查询针对语义模型运行,并且没有保存的查询要回退。
警告
如果有许多语义模型已启用查询高速缓存,而且会进行刷新,则性能可能会降低,因为同时在处理大量查询。
有关详细信息,请参阅 Power BI 中的查询缓存。