需求:
需要用 Power BI 做一些动态图表,后端连的生产数据库 SQL Server 的一张百万条记录的表,上百个字段。
目前我的解决方案:
创建了个 view 视图,只 select 了图表需要用到的十几个字段,但还是百万条记录。
问题:
图表交互时很慢,比如用 filter 或者 slicer 时,可能因为后台交互逻辑是 group by,count 。有的交互可能要花几十秒。
猜想
是不是跳过视图比较好?比如把需要的十几个字段 select 出来,建一个新表,然后定时 update 这个表?因为我的理解是:power bi 每次读取视图的话,实际上还是一个从原始生产表一百多个字段里读取的过程,因为视图只是一个虚表(逻辑表)。然后因为关系型数据库相对于列数据库,是每行的所有字段都先读取出来再筛选字段的,可能 power bi 读取视图的话,影响性能比较厉害?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.