我有一个电力BI报告,有6-12个视觉,每个都有自己的直接查询,从雪花拉数据。此报表使用直接查询的原因是因为用户在Snowflake中输入数据,并希望在输入一批数据后立即查看结果。因此,计划的刷新不是一个选项。
它可以花5-20秒的时间加载一个页面。我怎么才能把这个时间缩短到5秒以内呢?
到目前为止,我已经使报告能够并行加载表。我没有注意到这一变化带来的任何好处。我还注意到,由于Warehouse从暂停中旋转,我损失了几秒钟。所以我对此无能为力。因为我们不想全天候管理仓库。
仅供参考,当前查询返回大约10-50行,每行3-5列。加载的数据不多。
我正在考虑的几个选择。
一个更大的仓库会缩短查询时间还是并行运行更多的查询?我不确定是Power BI服务还是Snowflake限制了并行运行的查询数量
我正在考虑的另一个选择是尝试将所有视图合并到一个查询中。我考虑过使用物化视图,但由于数据不多,MVs不允许在一个视图中引用多个表。
发布于 2021-02-02 18:55:09
以下是一些想法:
当雪花正在查询表和使用缓存时,
相同的WH运行任何其他内容
如果您的结论是部分(或全部)性能问题存在于Snowflake中,则:
如果您有运行速度较慢的查询,并且已经尽可能地进行了优化:
如果查询是串行运行的,
的性能问题
https://stackoverflow.com/questions/65997294
复制相似问题