日期:2014-05-17  浏览次数:20822 次

BCP导出问题
一个表里有几千万的数据,根据条件导出其中500W数据,在导入到另一个库里面。
现在是采用BCP导出模式

1.BCP导出500W的数据时,文件挺大的,然后就分批导出5文件每个文件100W,但是导出的时间比较长,这个能有什么办法提高效率?如果不分批,一下子把500W的数据导入到服务器(日常业务操作)那边有没有影响?
2.BCP和BULK INSERT 这两种方式有什么区别,哪个更好或者说还有更好的办法?

------解决方案--------------------
1、导出会导致I/O增高,其他一般不影响。不过无论什么方式,在闲时操作是重点。
2、这两个其实差不多的。
------解决方案--------------------
1、数据多用慢很正常,你可以考虑直接用导入导出工具,一样可以写查询,但是不必保存中间文件,速度更快
2、bcp可以 导入也可以导出,BULK INSERT 只能从文件导入;文件格式的要求也不同