V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
flgn88
V2EX  ›  问与答

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

  •  
  •   flgn88 · May 25, 2021 · 765 views
    This topic created in 1805 days ago, the information mentioned may be changed or developed.

    需求:

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

    目前我的解决方案:

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

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

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

    F281M6Dh8DXpD1g2
        1
    F281M6Dh8DXpD1g2  
       May 25, 2021
    你先把真正的查询找到看看怎么建索引呗,全表扫描肯定慢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2604 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:38 · PVG 20:38 · LAX 05:38 · JFK 08:38
    ♥ Do have faith in what you're doing.