2010-10-05 53 views
0

我们正在使用sp将上传的文件转换为相应的主值及其组合,以满足业务规则的要求。为此我们做了4个sp。所有这些sp都是从用户从应用程序调用的单个sp和文件中的数据中调用的。如何管理sp-sql-server所花费的长执行时间

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

现在,4个sp中的每一个都在计算大量计算,因此速度很慢,并且服务器挂起。现在我请求您的建议如下:

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

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

c)是否有其他方法可以遵循,这将增加整个过程的周转时间。

在这方面的任何建议是值得欢迎的。

在此先感谢。

回答

1

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

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

+0

@ martin ..用户上传与各种产品有关的信息。数据是关于产品的性质以及关税决定的这些性质的价值的组合。用户只提供原始数据,我们在sp中将这些原始数据与相应的主数据进行映射,并根据具体的值执行各种复杂的规则,我们必须通过这些规则来查找关税。已经将sp优化到最佳状态。 – HotTester 2010-10-05 11:30:43

+0

@Hottester,我会怀疑的。你是在一次或数据集中运行一条记录吗? – HLGEM 2010-10-05 18:49:49

+0

对于某些组合,它在数据集中,对于某些组合,一次只能记录一条记录。 – HotTester 2010-10-06 05:05:26

相关问题