2014-02-07 46 views
0

我们有Microsoft Dynamics CRM 4.0,我们正面临着很多长时间的查询执行。 大多数CRM挂在特定的视图上,并等待4-5分钟。动态CRM 4.0由于死锁而挂起

我们发现SQL Server上存在死锁,我想这是因为CRM在选择查询时不会使用(nolock)语句。

是否可以更改查询并添加(nolock)语句以查看CRM? 你有什么建议我们吗?

在此先感谢。

回答

0

几点建议:

  • 使用SQL查询分析工具,以帮助确定可以从一个新的(或修订)索引中受益领域。
  • QueryExpression类有一个NoLock属性,您可以在适当的位置进行设置。
  • 确保CRM中的所有视图都有用。例如,如果帐户的默认视图将恢复所有活动帐户,但没有人需要查看所有帐户,则更改默认视图以仅显示对最终用户有用的内容。这可能意味着他们不需要默认查看任何记录;他们可能总是想要搜索或选择他们自己的默认视图。做这种分析将有助于减少SQL需要做的工作。
  • 确定是否存在可以从CRM中归档以提高性能的旧数据。