如何加快Microsoft Dynamics CRM 2011中的查询速度

时间:2014-02-11 10:32:58

标签: view reporting-services dynamics-crm-2011 dynamics-crm

我有一个项目使用Microsoft Dynamics CRM 2011和&amp ;; SSRS。推荐的数据源是过滤视图。我使用过滤后的视图查询了所有报告。

我发现过滤后的视图很慢;例如,从[FilteredContact]中选择top 1 *需要10秒以上的时间。

此解决方案的最佳替代方案是什么?

2 个答案:

答案 0 :(得分:2)

过滤后的视图通常很慢,因为必须应用所有安全规则。这留下了一些值得关注和可能调整的事情。

  1. 放弃过滤后的所有视图(如果您需要通过安全性限制可见记录,请不要使用)这通常不是最简单的事情,因为您需要的任何连接必须是明确地完成。这也是不受支持的,因为下一个汇总可能会破坏您的查询。如果您愿意接受风险,这是最快的方法。

  2. 改进您的安全模型您需要一个SQL DBA来确认这一点,但我猜测缓慢的主要原因是必须应用的安全规则。查看Scalable Security Modeling with Microsoft Dynamics CRM 2011白皮书,了解您是否可以更改任何常规做法以提高效果:

答案 1 :(得分:0)

您的选择非常有限。 CRM只允许您使用过滤后的视图,但是您可以通过创建链接服务器并使用4部分命名或在同一SQL实例上使用其他数据库来查询外部数据库中的信息。例如,您可以在数据仓库中保存CRM数据并报告更多示例

但是,我会更担心您的CRM服务器的性能。在我考虑的其中一个CRM实例上,我尝试了相同的查询,并在表格大小为21,971行的<3秒内返回。

我还会说,你的查询也不是一个正常的查询,你可以运行它来查询很多表。一个更正常的查询,如显示公司的联系人会快得多。