首页 > 解决方案 > SQL Server Profiler 中的 DISCOVER_CSDL_METADATA 真的很慢

问题描述

我们的设置是 SQL Server + SSAS + 多维 OLAP + PowerBI。

我们最近注意到的问题是,当用户加载 PowerBI 报告时,不时会发生上述事件。这导致报告加载之前的等待时间非常长(事件最多需要 45-60 秒)。

我们的多维数据集有约 20 个维度和约 50 个度量,3 个分区中的 2-3 百万行,MOLAP 存储。

我们对于它可以做些什么呢?我们如何调试它?我们没有 SSAS 专家参与,在谷歌上搜索这个事件并没有多大帮助。我们可以在哪里寻找这种行为的原因?

标签: sql-serverpowerbissasolapdmv

解决方案


事实证明,在我们的例子中,它可能是由于每次处理多维数据集时都删除了缓存造成的。

我们的解决方案是创建 SSIS 包,它会在每次处理多维数据集时运行某些 DMV 查询来填充缓存,因此最终用户将能够使用缓存而不是自己生成缓存。


推荐阅读