0

我有一个表 A有大约 1500 万条记录。我有一个从另一个临时表 B删除数据并将数据插入表 A的过程。

它运行良好,另一个用户不直接访问此表 A。流程场景是 - 1)从表 A表 B中删除所有匹配的记录。2) 将新数据从表 B插入到表 A中。

但有时过程会卡住。我已经检查过了,但没有得到任何解决方案。

A)所以,我创建了新表来代替表 A并将旧数据从表 A提取到新表中。过了一段时间,我在新表上遇到了同样的问题。

B)下一次,我创建了另一个表来代替表 A,但没有在该表中插入旧记录。现在,过程运行良好。

但我需要一个解决方案来将所有记录放在表 A中。 请问,有人可以帮忙吗?

我正在使用SQL Server 2005 企业版。这个过程是通过存储过程完成的。表没有任何索引。只有简单的删除和插入。

4

2 回答 2

0

我得到了解决方案,数据库端的问题。正如我所观察到的,如果您的数据库变得很大,那么您需要监视数据库并运行维护作业以消除数据库中的任何不一致。

于 2012-12-20T11:55:45.007 回答
0

我认为当您处理大量数据时缓冲区已满。要刷新缓冲区,请在执行COMMIT一定数量后使用语句,inserts这会导致缓冲区中的数据写入磁盘。

于 2012-09-27T05:57:56.373 回答