【问题标题】:how to increase speed report in ssrs如何提高 ssrs 中的速度报告
【发布时间】:2015-05-17 03:24:56
【问题描述】:

我在 MS CRM 中使用 Reporting Service 我对报告速度有疑问。

在 MS CRM 上运行时我的报告很慢例如在 SSMS 中我的查询运行大约 12 秒,但当我在 MS CRM 上运行时它运行大约 2 分钟

还有一些报告它运行缓慢然后我得到错误并且报告无法显示我不知道如何解决这个问题

所以。我想知道一些提高报告速度的技巧 我有 1 个问题,在下面的 2 个查询之间哪个更快

SELECT * FROM [A] LEFT JOIN [B] ON a = b 

SELECT * FROM [A] LEFT JOIN ( SELECT B1,B2 FROM [B]) b ON a = b.b1 

谢谢。

【问题讨论】:

标签: sql-server reporting-services dynamics-crm-2011 ssrs-2012


【解决方案1】:

MSCRM 报告查看器有一个超时设置,如果在该时间未成功生成报告,则会超时(即使报告仍在后台生成 - 您可以通过使用报告服务 SSRS 运行相同的报告来测试这一点) .

在 MSCRM 中生成报告的受支持方式是使用视图和\或“过滤视图”,因为它们具有所有用于安全等的链接表。内置&这使得它非常慢。如果不需要安全/格式等方面,您可以 SELECT * FROM Base 或 ExtensionBase 表,这将加快生成时间(很多) - 解决您遇到的生成时间问题。

还有你的问题:第二个选择应该更快(只是)基于选择 * 部分,因为第二个连接(B)将只使用连接上的 B1、B2。它会先做这件事情,然后将它相应地加入到 A 中。

关于该主题的一些好读物:Understanding Performance Mysteries

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多