我们使用 Crm 2011 作为我们的持久层,我们注意到性能很差。
我们看了看,发现有索引,但索引是实体中所有列的组合(几乎)。这使得它实际上对所有意图和目的都毫无用处。
那么我该如何加快速度呢?我可以去数据库并手动添加一个索引,但如果可能的话,为了将来的可维护性,我想通过适当的渠道。我已经通过 Bing、Google 和 Stackoverflow 进行了转换,但我找不到有关此基本功能的任何信息。
请帮忙。
我们使用 Crm 2011 作为我们的持久层,我们注意到性能很差。
我们看了看,发现有索引,但索引是实体中所有列的组合(几乎)。这使得它实际上对所有意图和目的都毫无用处。
那么我该如何加快速度呢?我可以去数据库并手动添加一个索引,但如果可能的话,为了将来的可维护性,我想通过适当的渠道。我已经通过 Bing、Google 和 Stackoverflow 进行了转换,但我找不到有关此基本功能的任何信息。
请帮忙。
您无法使用 Dynamics CRM 解决此问题。无法在 Dynamics CRM 中配置索引,因为它无法让您访问底层数据库——即使不是以元方式。
如果您需要索引,则必须自己在数据库中定义它们。这由 Microsoft 支持(它不包括在不受支持的修改中)
修改数据库的物理模式,而不是添加或更新索引。
请记住,由于应用程序本身不了解索引,因此它们不是自定义的一部分,您必须自己部署它们。
有关添加 CRM 2011 索引的指南,请点击此链接: 优化和维护 Microsoft Dynamics CRM 2011 服务器基础结构
请参阅标记为:优化和维护 Microsoft Dynamics CRM 数据库的部分
虽然这个问题是关于 CRM 2011 的,但值得注意的是 CRM 2013(在线和本地)包括对添加索引的支持:
在 CRM 2013 中,索引管理作业会自动为快速查找列添加索引,总共最多 20 个。
只需为相关字段添加快速查找列,然后等待索引管理作业运行。