在 SQL Server Profiler 中真的很慢 DISCOVER_CSDL_METADATA

Really slow DISCOVER_CSDL_METADATA in SQL Server Profiler

我们的设置是 SQL 服务器 + SSAS + 多维 OLAP + PowerBI 在其之上。

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

我们的立方体有大约 20 个维度和大约 50 个度量,3 个分区中有 2-3 百万行,MOLAP 存储。

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

事实证明,在我们的案例中,这可能是由于每次处理多维数据集时缓存被丢弃造成的。

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