Sql server 如何设计CDC暂存表?SSIS OLE DB命令太慢

Sql server 如何设计CDC暂存表?SSIS OLE DB命令太慢,sql-server,database-design,ssis,change-data-capture,Sql Server,Database Design,Ssis,Change Data Capture,我的控制流任务如下所示: 我的数据流任务如下所示: 当从启用CDC的表中寻找数据时,我在使用OLEDB命令执行逐行更新时遇到了瓶颈。我看到了大量的性能点击和少量记录的长时间运行。我希望能够每隔2-3分钟运行一次,但运行时间大约为1小时:我听说有人在目标表上使用staging tables OLE DB Destination而不是OLE DB命令 这些中间暂存表通常是如何设计的?它们是否与CDC表中的lsn条目重复,或者我是否将SQL命令插入这些表中,以便稍后在控制任务中批量运行?如何将中间表中

我的控制流任务如下所示:

我的数据流任务如下所示:

当从启用CDC的表中寻找数据时,我在使用OLEDB命令执行逐行更新时遇到了瓶颈。我看到了大量的性能点击和少量记录的长时间运行。我希望能够每隔2-3分钟运行一次,但运行时间大约为1小时:我听说有人在目标表上使用staging tables OLE DB Destination而不是OLE DB命令


这些中间暂存表通常是如何设计的?它们是否与CDC表中的lsn条目重复,或者我是否将SQL命令插入这些表中,以便稍后在控制任务中批量运行?如何将中间表中的更改应用于最终目标表?

创建两个临时表更新、删除并批处理更改。
您可以在此处找到更多详细信息->

将更新定向到一个只需简单插入的临时表,然后使用执行SQL任务运行更新,以在一个基于集合的操作中运行更新。