【问题标题】:SQL Server : stored procedure takes too much time on client machineSQL Server:存储过程在客户端计算机上花费了太多时间
【发布时间】:2017-11-13 01:45:34
【问题描述】:

我在 SQL Server 2008 R2 中有一个用于 Visual Studio 2015 中的 Web 应用程序的存储过程。

我们在 AWS 上有应用程序的测试实例。我们的 SQL Server 也驻留在同一个 AWS 实例上。

使用此存储过程只需不到一分钟即可执行。

我们的客户还拥有带有 SQL Server 2008 R2 的 Windows Server 和驻留在同一服务器上的应用程序。

但是在客户的服务器上执行相同的存储过程需要太多时间 - 大约 10 分钟甚至更长。

可能是什么原因?我们可以检查 SQL Server 或应用程序或 Windows Server 的哪些设置、条件或属性来减少执行该存储过程所花费的时间?

如何找出执行存储过程时间过长的原因?

谢谢。

【问题讨论】:

  • 运行执行计划..

标签: stored-procedures sql-server-2008-r2


【解决方案1】:

以下是您可以遵循的方法..

1.尝试更新存储过程中涉及的所有表的统计信息

2.如果更新统计信息没有帮助,您可以检查执行计划,您可以比较两台机器上的执行计划并尝试查看差异。执行计划也取决于硬件..所以尝试看看两台机器是否配置正确

3.您还可以检查是否有任何锁定,观察到阻塞,因为每台机器可能有不同的工作负载

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2017-04-03
    相关资源
    最近更新 更多