我有一个包含大约45列的表,随着数据越多,插入发生的时间越长。我增加了数据和日志文件的大小,减少了该表上所有索引的填充因子,并且插入时间仍然越来越慢。任何想法都会非常感激。
答案 0 :(得分:2)
对于插入,您希望减少表上索引的fillfactor,以减少页面拆分。
有些人预计,随着更多数据的进入,插入时间会更长,因为您的索引会变得更大。
尝试批量放入数据而不是逐行放入数据。 SQL Server更有效率。
确保表格上没有太多索引。
如果您只是在索引中包含列,则考虑在索引上使用SQL Server 2005的INCLUDE语句,因为您希望在查询中介绍它们。
答案 1 :(得分:0)
桌子有多大?
背景是什么?这是一批许多新记录吗?
您可以发布包含索引定义的架构吗?
你可以设置STATISTICS IO ON,设置STATISTICS TIME,并将显示发布一次吗?
有关于数据或上下文的任何病态吗?这是在服务器还是笔记本电脑上(测试)?
答案 2 :(得分:0)
为什么不在插入之前删除索引并将索引重新创建回表,这样就不需要进行更新统计
答案 3 :(得分:0)
您还可以确保对该表上的索引进行碎片整理