我有一个使用 Microsoft Dynamics CRM 2011 和 SSRS 构建报告的项目。推荐的数据源是过滤 View 。我使用过滤 View 对报告进行了所有查询。
我发现过滤 View 非常慢;例如,从[FilteredContact]中选择top 1 *需要超过10秒。
此解决方案的最佳替代方案是什么?
最佳答案
过滤 View 通常很慢,因为必须应用所有安全规则。这留下了一些需要注意和可能调整的事情。
全部放弃过滤 View (如果您需要通过安全性限制可查看记录,请勿使用)这通常不是最容易做的事情,因为您需要的任何联接都必须是明确完成。这也是不受支持的,因为下一个汇总可能会破坏您的查询。如果您愿意接受风险,这是最快的方法。
改进您的安全模型您需要 SQL DBA 来确认这一点,但我猜测缓慢的主要原因是必须应用的安全规则。查看Scalable Security Modeling with Microsoft Dynamics CRM 2011白皮书,看看您是否可以改变任何常规做法来提高绩效:
关于view - 如何加快 Microsoft Dynamics CRM 2011 中的查询速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699328/