CRM Nav 2015 非常慢,查询执行时间超出限制
CRM Nav 2015 very slow, query Execution time out of limit
我们内部有 CRM NAV。我们有很多性能问题。我们每天确实会收到 40-50 条关于应用程序日志中查询执行时间警告的消息。
我们在应用程序日志中得到的警告消息类似于
警告 1:
46.3 秒的查询执行时间超过了 30 秒的阈值。线程:148;数据库:MSCRM;
并查询自身。
但是当我们运行查询时,在 SSMS 中不需要时间,或者可能需要 1 或 2 秒。
为什么从 CRM 查询和直接在 SSMS 上查询在时间上有很大差异 运行。 ?
您认为我们是否应该重建或重组索引以提高性能?
谢谢。
P.
在您的 CRM 系统中 运行 生成报告与在 SSMS 中生成报告 运行 之间最可能的区别在于执行报告的用户。大多数报告都是针对过滤视图完成的,其中包括大量执行安全性的开销。使用系统管理员权限执行查询会显着减少针对过滤视图的查询开销。您是否使用系统管理员从 SSMS 和 CRM 中的非管理员执行?
请注意,虽然不受支持,但针对常规视图编写报告查询非常有效,而且速度更快。当然,您会失去过滤视图中包含的功能,包括安全检查。
索引:
是的,您应该确保定期为您的 CRM 数据库编制索引,每天或每周对索引进行碎片整理更为重要。
在 CRM 数据库上创建和整理索引是受支持的操作。微软建议对碎片率大于30%的索引进行重建,对碎片率大于10%的索引进行重组。
对生产索引进行碎片整理是绝对安全的,但您应该 运行 通宵操作以尽量减少对系统性能的影响。
我们内部有 CRM NAV。我们有很多性能问题。我们每天确实会收到 40-50 条关于应用程序日志中查询执行时间警告的消息。
我们在应用程序日志中得到的警告消息类似于
警告 1: 46.3 秒的查询执行时间超过了 30 秒的阈值。线程:148;数据库:MSCRM; 并查询自身。
但是当我们运行查询时,在 SSMS 中不需要时间,或者可能需要 1 或 2 秒。
为什么从 CRM 查询和直接在 SSMS 上查询在时间上有很大差异 运行。 ?
您认为我们是否应该重建或重组索引以提高性能?
谢谢。 P.
在您的 CRM 系统中 运行 生成报告与在 SSMS 中生成报告 运行 之间最可能的区别在于执行报告的用户。大多数报告都是针对过滤视图完成的,其中包括大量执行安全性的开销。使用系统管理员权限执行查询会显着减少针对过滤视图的查询开销。您是否使用系统管理员从 SSMS 和 CRM 中的非管理员执行?
请注意,虽然不受支持,但针对常规视图编写报告查询非常有效,而且速度更快。当然,您会失去过滤视图中包含的功能,包括安全检查。
索引: 是的,您应该确保定期为您的 CRM 数据库编制索引,每天或每周对索引进行碎片整理更为重要。
在 CRM 数据库上创建和整理索引是受支持的操作。微软建议对碎片率大于30%的索引进行重建,对碎片率大于10%的索引进行重组。
对生产索引进行碎片整理是绝对安全的,但您应该 运行 通宵操作以尽量减少对系统性能的影响。