在Sql Server 2005表上插入时间更长

时间:2008-12-16 21:32:59

标签: sql-server database sql-server-2005 database-design

我有一个包含大约45列的表,随着数据越多,插入发生的时间越长。我增加了数据和日志文件的大小,减少了该表上所有索引的填充因子,并且插入时间仍然越来越慢。任何想法都会非常感激。

4 个答案:

答案 0 :(得分:2)

  • 对于插入,您希望减少表上索引的fillfactor,以减少页面拆分。

  • 有些人预计,随着更多数据的进入,插入时间会更长,因为您的索引会变得更大。

  • 尝试批量放入数据而不是逐行放入数据。 SQL Server更有效率。

  • 确保表格上没有太多索引。

  • 如果您只是在索引中包含列,则考虑在索引上使用SQL Server 2005的INCLUDE语句,因为您希望在查询中介绍它们。

答案 1 :(得分:0)

桌子有多大?

背景是什么?这是一批许多新记录吗?

您可以发布包含索引定义的架构吗?

你可以设置STATISTICS IO ON,设置STATISTICS TIME,并将显示发布一次吗?

有关于数据或上下文的任何病态吗?这是在服务器还是笔记本电脑上(测试)?

答案 2 :(得分:0)

为什么不在插入之前删除索引并将索引重新创建回表,这样就不需要进行更新统计

答案 3 :(得分:0)

您还可以确保对该表上的索引进行碎片整理