【发布时间】:2013-08-01 23:39:10
【问题描述】:
SQL Server 2012(本地)到 SQL Server 2005(链接)
我需要使(链接的)服务器与本地服务器保持同步,本地服务器仅包括大约 2-3 个表(而不是整个数据库)。这不是真正的时间敏感,所以我不想使用触发器等。我们只是希望每天运行 1-2 次作为计划任务。
我试过了:
从链接服务器中删除
插入到linked_server (值 1,值 2,值 3) SELECT value1,value2,value3) FROM local_server
但该过程需要大约 45 分钟才能运行。我想更快地做一些事情 - 我已经搜索和搜索但真的找不到任何好的解决方案(这是我的理解水平)。
通常我们所说的只有 30 条左右的记录被更新或插入。
任何建议。
【问题讨论】:
-
好吧,我不知道移动 30 条记录可能需要 45 分钟 - 在这段时间内查询是否被某些东西阻止了?
-
我先删除linked_server表记录,然后重新插入所有记录......这是我想要避免的 - 需要根据更改更新或插入记录。
-
我明白了。这仍然不应该花费 45 分钟(或任何分钟,就此而言)。
-
我原本以为..但它远程插入了 20,000 - 40,000 条记录,所以可能吗?每张桌子(4 - 5 张桌子)
-
那你的问题为什么会提到“30条记录”呢?
标签: sql-server insert sql-update