【问题标题】:How to manage long execution time taken by the sp's in sql-server如何管理 sql-server 中 sp 所花费的长时间执行时间
【发布时间】:2010-10-05 10:13:48
【问题描述】:

我们正在使用 sp's 将上传的文件转换为相应的主值及其组合作为业务规则的要求。为此,我们制作了 4 个 sp。所有这些 sp 都是从用户从应用程序调用的单个 sp 以及文件中的数据调用的。

注意:每个 sp 必须在前一个执行完成后调用。

现在 4 个 sp 中的每一个都在计算大量计算,因此速度很慢,有时服务器会挂起。现在我就以下问题征求您的意见:

a) 有什么方法可以让这些 sp 优先执行?

b) sql server 2008 是否比 sql-server 2005(我们目前正在使用)提供更好的周转时间?

c) 我们是否可以采用其他任何方法来增加整个流程的周转时间。

欢迎提出这方面的任何建议。

提前致谢。

【问题讨论】:

    标签: sql sql-server sql-server-2005 performance sql-server-2008


    【解决方案1】:

    关于 SQL Server 2008 中问题的 (a) 和 (b) 部分,resource governor 允许您为不同的工作负载分配不同的优先级。

    关于 (c) 你确定存储过程本身不能进一步优化吗?他们在做什么?他们的瓶颈是什么?

    【讨论】:

    • @martin .. 用户上传了与各种产品相关的内容。这些数据与产品的属性有关,并且根据这些属性的值的组合来决定关税。用户只提供原始数据,我们在 sp 中将这些原始数据与相应的主数据进行映射,并根据特定值执行各种复杂的规则,我们必须通过这些规则找到关税。 sp 已经优化到最佳状态。
    • @Hottester,我对此表示怀疑。您是一次运行一条记录还是在数据集中运行一条记录?
    • 对于某些组合,它在数据集中,而对于某些组合,它一次只有一条记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多