【发布时间】:2018-02-20 16:55:16
【问题描述】:
我遇到了数据库插入变慢的问题,表越大,速度越慢。我正在插入大约 130 万条记录,其中前 100,000 条以合理的速度插入,但随后插入速度逐渐变慢。
表一开始是空的,并且确实有三个外键和五个索引,我读过这些可能会导致速度变慢,因为每次插入都必须重新索引。我可以确认这是问题的可能原因吗?
我是否可以通过在插入语句后禁用索引并在最后再次执行(不删除索引)来提高这种性能?
有没有人对提高性能有任何进一步的建议。
我正在使用 SQL Server,它在我的第二个硬盘上。
【问题讨论】:
-
我认为删除索引和约束然后在批量插入后重新创建是很常见的。
-
你能发布表架构和所有索引吗?