gpt4 book ai didi

sql - 全部删除/批量插入

转载 作者:行者123 更新时间:2023-12-02 18:36:43 26 4
gpt4 key购买 nike

首先,我要说的是,我正在 SQL Server 2005 上运行,因此我无权访问 MERGE

我有一个包含约 15 万行的表,我每天都会从文本文件中更新该表。当行从文本文件中掉出时,我需要从数据库中删除它们,如果它们发生变化或者是新的,我需要相应地更新/插入。

经过一些测试,我发现从性能角度来看,执行完全删除然后从文本文件中批量插入比逐行读取文件进行更新/插入要快得多。不过,我最近看到一些帖子讨论使用临时表和 UPDATE 语句的输出来模仿 SQL Server 2008 的 MERGE 功能。

我对此很感兴趣,因为我正在研究如何消除当表没有行时删除/批量插入方法中的时间。我仍然认为这种方法是最快的,所以我正在寻找解决空表问题的最佳方法。

谢谢

最佳答案

我认为最快的方法是:

  1. 删除所有外键和索引从你的 table 上。
  2. Truncate你的 表。
  3. 批量插入您的数据。
  4. 重新创建您的外键并索引。

关于sql - 全部删除/批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024770/

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