繁体   English   中英

SQL:如何提高SQL的查询性能一个视图?

[英]SQL: How to increase SQL query performance of a view?

问题:

  • 我的销售周视图的更新和查询(使用 Power BI)需要很长时间(> 30 分钟),我想了解如何改进它

当前设置:

  • 销售每日视图:包含两个主要销售表和一个日期表的聚合和连接的视图
  • 销售周视图:加入“销售日视图”的视图,一个销售表和两个维度表,包含广泛的逻辑(主要是聚合)

如果您知道如何简化这一点并提高视图的性能,请告诉我。

  1. 正如@Tim 提到的,该视图将具有与基础查询相同的性能。 所以检查是否可以优化视图中的 Select 查询。
  2. 您可以尝试对视图中的某些聚合结果使用公用表表达式 (CTE),而不是在 select 本身中计算,然后将主查询与 CTE 连接起来。
  3. 如果您能够根据需要每天/每周刷新它,则可以尝试使用物化视图,然后在物化视图上创建索引并将其用作 Power BI 中的源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM