View 如何在Microsoft Dynamics CRM 2011中加速查询

View 如何在Microsoft Dynamics CRM 2011中加速查询,view,reporting-services,dynamics-crm-2011,dynamics-crm,View,Reporting Services,Dynamics Crm 2011,Dynamics Crm,我有一个使用Microsoft Dynamics CRM 2011和SSRS构建报告的项目。推荐的数据源是筛选视图。我使用过滤视图对报告进行了所有查询 我发现过滤后的视图非常慢;例如,从[FilteredContact]中选择top 1*需要10秒以上的时间 此解决方案的最佳替代方案是什么 您的选择非常有限。CRM只允许您使用过滤视图,但是您可以通过创建链接服务器、使用4部分命名或在同一SQL实例上使用其他数据库,从外部数据库查询信息。例如,您可以在数据仓库中保存CRM数据,并报告更多示例 不过

我有一个使用Microsoft Dynamics CRM 2011和SSRS构建报告的项目。推荐的数据源是筛选视图。我使用过滤视图对报告进行了所有查询

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


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

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


不过,我更担心您的CRM服务器的性能。在其中一个CRM实例上,我尝试了相同的查询,结果在中返回。由于必须应用所有安全规则,筛选视图的速度通常很慢。这就留下了一些需要考虑和可能调整的地方

  • 一起放弃过滤视图(如果需要通过安全性限制可查看记录,请不要使用)。通常这不是最容易做到的事情,因为任何需要的连接都必须明确完成。下一次汇总可能会中断您的查询,这也是不受支持的。如果你愿意承担风险,这是最快的方法

  • 改进您的安全模型您需要一位SQL DBA来确认这一点,但我猜速度缓慢的主要原因是必须应用的安全规则。查看白皮书,了解您是否可以改变任何常规做法以提高性能:


  • 谢谢你,凯文。上面的查询只是一个示例,说明了过滤视图的工作速度有多慢。最终目标是创建增量加载DW。您是否有将过滤视图转换为常规查询的经验?是的,事实上,这正是我们将用于其中一个CRM设置的内容。可以像查询任何其他表一样查询筛选后的视图,因此您可以在SSA或普通旧SSI中使用它,像查询任何其他数据源一样构建数据仓库。一旦进入你的DW,正如Daryl指出的那样,查询会更快,因为他们不必使用安全模型(为了好玩,试着在过滤视图上做一个展示计划,看看它需要做的所有工作!)我已经检查过了。这是荒谬的。工作白皮书链接-显然@scottstone我列出了巴基斯坦的英文版本。请随意编辑答案,并将您更标准的美国链接放入!(我在美国,所以我不确定我是如何得到pk版本的…)