我用ssis在导一个几百M的数据文件大概几百万的数据,之前导入非常快,大概几十秒就完成了,一秒可以导入1万甚至几万条记录。但导过多个文件之后,速度急速下降,每秒约几百条。服务器没什么大的操作cpu和内存都正常。有没什么办法了解是什么原因导致其速度变慢。还有一点就是,我用那个数据库自带的导入文本却很快。不知道这或者有什么因素会影响到呢?不解,请大家多多指点。

解决方案 »

  1.   

    应该不是这个问题引起的,我先是导入到一个临时的表去,这个临时表我每次都会truncate掉,它是按数据页进行删除的,应该不会有索引碎片的问题。还有就是导入到没有索引的表也有同样的问题。我当时查询过磁盘的列队长度不会持续大于2和读写时间也是小于10毫秒,磁盘的io应该没什么问题。还有就是内存也处于正常值也没出现频繁更换数据页,内存也应该没什么问题。纠结中呀
      

  2.   

    我不知道上楼的用意,因为我查看过io和内存的状况,应该不会有什么问题。能具体一些造成这种问题可能性吗?因为这种情况不是个例,是可以再现。会不会ssis的导入服务出了什么问题没法修复的可能呢,但我重启ssis服务后问题还依旧存在。之前也试过ssis的导入出现内存外泄直接导致服务死掉,这种情况重启服务得以解决。但这个导入问题实在有点不解