POS 性能问题 AX 2012 R3

A_A*_*A_A 1 performance sql-server sql-server-2016 microsoft-dynamics query-performance

我有迟钝。

任何人都可以查看此计划(PasteThePlan) 并告诉我需要优化的内容吗?这是实际的计划

这是从应用程序获取客户信息的过程的一部分。在跟踪中我发现查询需要很长时间。大约需要 14 秒,而在另一个 POS 中则不到 1 秒。

我使用的是 SQL Server 2016 - Express Edition

Tom*_*m V 7

假设这是零售 POS 的商店数据库而不是您的主要 AX 数据库,您应该可以在 Express Edition 上运行它。由于商店数据库仅包含商店运作所需的数据子集,而无需与主系统永久连接,并且事务应仅保留允许系统同步到主数据库所需的时间,这些商店数据库通常是相当小。

但是,您的估计在此数据库中相差甚远(现在您发布了实际计划),这可以解释为什么您的查询在另一个 POS 上运行得更好(假设您的意思是它位于不同的商店/位置,背后有另一个数据库),如果该数据库恰好有更好的统计数据。

请参阅AX 零售:零售商店维护和 SQL Express以了解如何使用 SQLCMD 安排维护,但我建议您改用Ola Hallengren 的脚本常见问题解答解释了如何在 SQL Server Express 实例上进行设置。

我还认为您已经自定义了logisticselectronicaddress表,因此您可能需要查看该表的索引,或在此处发布表定义,以便我们为您提供帮助。