Power BI 交互时关于读取数据库的性能问题

2021-05-25 16:32:07 +08:00
 nuistzhou

需求:

需要用 Power BI 做一些动态图表,后端连的生产数据库 SQL Server 的一张百万条记录的表,上百个字段。

目前我的解决方案:

创建了个 view 视图,只 select 了图表需要用到的十几个字段,但还是百万条记录。

问题:
图表交互时很慢,比如用 filter 或者 slicer 时,可能因为后台交互逻辑是 group by,count 。有的交互可能要花几十秒。

猜想
是不是跳过视图比较好?比如把需要的十几个字段 select 出来,建一个新表,然后定时 update 这个表?因为我的理解是:power bi 每次读取视图的话,实际上还是一个从原始生产表一百多个字段里读取的过程,因为视图只是一个虚表(逻辑表)。然后因为关系型数据库相对于列数据库,是每行的所有字段都先读取出来再筛选字段的,可能 power bi 读取视图的话,影响性能比较厉害?

469 次点击
所在节点    问与答
1 条回复
liprais
2021-05-25 16:34:04 +08:00
你先把真正的查询找到看看怎么建索引呗,全表扫描肯定慢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX