gpt4 book ai didi

sql - 为什么我的 SSIS 包需要这么长时间才能执行?

转载 作者:行者123 更新时间:2023-12-04 20:59:21 25 4
gpt4 key购买 nike

我是创建 SSIS 包的新手。我有以下名为 BanqueDetailHistoryRef 的 SQL Server 2008 表,其中包含 10,922,583 行。

我想提取在特定日期(或多个日期)插入的行,并将它们插入另一台服务器上的表中。我正在尝试通过 SSIS 实现此目的,该图如下所示:

OLEDB Source(包含超过 1000 万条记录的表)--> Lookup --> OLEDB Destination

在查找时我设置了: enter image description here enter image description here enter image description here

现在,查询(在查找转换中指定):

SELECT * FROM BanqueDetailHistoryRef WHERE ValueDate = '2014-01-06';

运行 SQL Server Management Studio 大约需要 1 秒,但所描述的 SSIS 包运行时间非常长(比如一个小时)。

为什么会这样?这是实现我想要的结果的正确方法吗?

最佳答案

您没有显示您的 OLEDB 源组件是如何设置的,但是查看表名我猜您正在加载 OLEDB 源中的全部 1000 万行,然后使用 Lookup 仅过滤掉您需要的那些需要。这是不必要的缓慢。

您可以完全删除 Lookup 并使用与 Lookup 中相同的查询来过滤 OLEDB 源中的行。

关于sql - 为什么我的 SSIS 包需要这么长时间才能执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31091656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com