表格中的插入在结尾处变慢

时间:2014-04-17 12:30:05

标签: sql-server

这个问题出于好奇。我有一张表,我在其中插入了大量数据。现在发生了什么 - 随着此表中的数据增长,插入变得越来越慢。可能是什么原因?我能为这种情况做些什么呢?

此表上没有索引。

由于

3 个答案:

答案 0 :(得分:2)

如果可以,并且最新的备份不重要,请将数据库类型设置为SIMPLE(SQL数据库属性)。它可能是事务日志的增长并导致您完成整个过程。

答案 1 :(得分:2)

这是我对这个问题的看法:

你在桌子上使用索引吗?根据我的阅读,如果您确实在表上使用了某些索引,那么dbms必须为您在表中插入的每个新记录更新索引的数据结构。随着你的表变大,这个过程会变慢。这基本上是通过使用索引实现更快读取之间的权衡,但是当您的表被大量修改时,维护这些索引会变得昂贵。

article提供了有关此内容的更多信息。

答案 2 :(得分:1)

以下是我推测的尝试:

当您对数据库进行更改时,结果不会直接写入永久存储 - 对内存中的页面进行更改,只写入事务日志。

过了一段时间,数据库系统将耗尽内存中的干净页面以便写入:当它开始将表格页面刷新到磁盘时。

对于这种行为你无能为力,这完全是故意的。