sql-server - SQL Server Profiler 中的 DISCOVER_CSDL_METADATA 真的很慢
问题描述
我们的设置是 SQL Server + SSAS + 多维 OLAP + PowerBI。
我们最近注意到的问题是,当用户加载 PowerBI 报告时,不时会发生上述事件。这导致报告加载之前的等待时间非常长(事件最多需要 45-60 秒)。
我们的多维数据集有约 20 个维度和约 50 个度量,3 个分区中的 2-3 百万行,MOLAP 存储。
我们对于它可以做些什么呢?我们如何调试它?我们没有 SSAS 专家参与,在谷歌上搜索这个事件并没有多大帮助。我们可以在哪里寻找这种行为的原因?
解决方案
事实证明,在我们的例子中,它可能是由于每次处理多维数据集时都删除了缓存造成的。
我们的解决方案是创建 SSIS 包,它会在每次处理多维数据集时运行某些 DMV 查询来填充缓存,因此最终用户将能够使用缓存而不是自己生成缓存。
推荐阅读
- postgresql - Postgresql - 如果没有满足多对多关系中的条件,则选择
- java - OSError: [WinError 126] JVM DLL not found - 无法理解问题
- python - 在 Python 3 中从文本文件(非列表)中删除空字符串
- java - 如何使用 RequestSpecBuilder 放心地发送路径参数?
- firebase - 测试运行完成后一秒钟,Jest 没有退出。firebase rt 数据库
- go - 获取嵌套结构
- powerbi - 如何在卡片视觉上执行钻取(尊重过滤器上下文)?
- c++ - 无法将变量“ML”声明为抽象类型“MyList”
' 使用带有虚函数的模板时 - c# - 使用 xslt 转换从 xml 数组中获取最后一项
- java - Spring 集成,消息端点与消息路由器