【问题标题】:One Large DELETE FROM WHERE NULL Or Multiple Small DELETE FROM WHERE NULLS for Better Performance?一个大的 DELETE FROM WHERE NULL 还是多个小的 DELETE FROM WHERE NULLS 以获得更好的性能?
【发布时间】:2015-05-08 17:13:39
【问题描述】:

我有一个ForEach Loop Container,它枚举了大量的Excel Files。所有文件都有NULL 行与填充的行混合。这些需要在迁移到数据库时删除。

什么表现更好:一个巨大的DELETE FROM foo 或多个小的DELETE FROM foos 在ForEach Loop Container 中?

【问题讨论】:

标签: sql-server performance foreach ssis


【解决方案1】:

将行数设置为 5000 并删除直到完成。这是我注意到的最好的。在我使用这种方法之前,我每天都会删除很多非常旧的交易,我遇到了很多问题。

【讨论】:

    【解决方案2】:

    在这里我使用了条件拆分,并基于此我删除了空值并将非空行传递给目标

    这是你问的……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-15
      • 2014-01-03
      • 1970-01-01
      • 2015-04-14
      • 2012-02-21
      • 2016-04-12
      • 2020-10-18
      • 2012-08-08
      相关资源
      最近更新 更多