这个问题出于好奇。我有一张表,我在其中插入了大量数据。现在发生了什么 - 随着此表中的数据增长,插入变得越来越慢。可能是什么原因?我能为这种情况做些什么呢?
此表上没有索引。
由于
答案 0 :(得分:2)
如果可以,并且最新的备份不重要,请将数据库类型设置为SIMPLE(SQL数据库属性)。它可能是事务日志的增长并导致您完成整个过程。
答案 1 :(得分:2)
这是我对这个问题的看法:
你在桌子上使用索引吗?根据我的阅读,如果您确实在表上使用了某些索引,那么dbms必须为您在表中插入的每个新记录更新索引的数据结构。随着你的表变大,这个过程会变慢。这基本上是通过使用索引实现更快读取之间的权衡,但是当您的表被大量修改时,维护这些索引会变得昂贵。
此article提供了有关此内容的更多信息。
答案 2 :(得分:1)
以下是我推测的尝试:
当您对数据库进行更改时,结果不会直接写入永久存储 - 对内存中的页面进行更改,只写入事务日志。
过了一段时间,数据库系统将耗尽内存中的干净页面以便写入:当它开始将表格页面刷新到磁盘时。
对于这种行为你无能为力,这完全是故意的。