这是我的第一个问题,所以忍耐一下,我也会尝试回答,如果我可以支付一个地方,但不知道我的技能达到它。

我有一个存储过程在2008年SQL此刻执行与约600奇数行的结果,它具有在其内工会和用户定义的函数多次使用。没有离谱。通过在管理工作室一个查询窗口在7秒内查询完成。

在BIDS,写SSIS我使用相同的SP作为OLEDB源作为数据流的一部分。结果集被输出至Excel中。

完成之前即在内相同的查询挂起预执行用于40多分钟PHAS。

我曾尝试重新创建相同的数据流柜面有一些很怪,我试图更换UDF在查询内,看看是否这是问题,但也没有用。

没有任何人有任何想法也许问题或者我可以做什么进一步一番调查。

此致

马特ħ

有帮助吗?

解决方案 2

干杯所有帮助。 更新.......

我昨天让我想办法解决发现昨天是有点容易遇到类似的问题。

问题了,事实证明,在其他地方提到的 - 我的客户数据是坏基本上它的产品

这在包装的数据源中运行的存储过程必须击中的索引即可。 我对这些数据源的谈话有主键的表,但因为在这些特定的查询不得不参考其他领域的连接不良的客户数据,我跑过去表数据的一些清洁任务,并创造了独特的数据表查询从他们。

运行从数据源相同的查询在包装(现在联接指的主键)现在以秒运行,而不是小时。

因此,所有我看了一下其他人的类似问题,其中surmising是由于整个表的东西被查询之类的东西在前期执行阶段可能接近真相...... ....我的解决办法是看基础数据,并把它吱吱作响。

希望帮助别人,将来

马特ħ

其他提示

您是否尝试过在SP作为源,而不是SP运行查询?是,正如慢?

我不知道是什么问题。您可以尝试结果输出到一个临时表,然后将这些结果转移到电子表格。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top