日期:2014-05-18  浏览次数:20570 次

如何提升表的插入,更新性能。(SQL Server 2005,表中记录在千万以上)
现在要对表进行插入和更新操作。表有7个字段。里面有两个是外键。只对表建立1个索引。
往表插入50QW记录的时候(表中已存在2000万记录)。耗时为10分钟。
请问怎样来提升性能。改表经常要被操作到。

------解决方案--------------------
先把索引取消,插入完毕后再建立索引.
------解决方案--------------------
往表插入50QW记录的时候(表中已存在2000万记录)。耗时为10分钟。 

这个时间已经不错了.

我导60万,中间有不少复杂的判断操作,花45分钟.
------解决方案--------------------
如果新增和更新记录时不能断开用户连接,那么似乎没有什么更好的方法提高速度。

如果没有用户链接,可以试试把那个索引去掉,完成操作后在重建。
对于这种大表的新增和更新操作很容易引起索引碎片,而且要同时更新(哪怕一个索引),所以速度很慢。

因为只有一个索引在上面,如果去掉索引之后也不能太快,那瓶颈多半在I/O上面,除非换更快的硬盘了。

------解决方案--------------------
这个没有什么办法,如上去掉索引虽然会快些,但估计也快不到那。
而且重建索引估计也不会很快