none
bcp导入问题 RRS feed

答案

全部回复

  • -b 批大小,控制单个事务中数据量的大小,过大或过小的事务都影响效率

    -h 中考虑使用的

    ORDER: 如果文件中存储的数据是顺序的,并且这个顺序与导入表的聚集索引顺序一到,则可以使用ORDER指定文件中的数据顺序,这样可以提升导入速度

    TABLOCK 减少锁争用(当然,如果这个前提是导入数据的表在导入期间没什么人急着用)

    另外,表上最好不要有索引,如果有,建议先禁用,在导入完成之后 REBUILD(启用)

    2015年10月12日 1:54
  • 谢谢你回复,

    目标表没有索引,我通常都是导完数据再添加的索引,

    你说到ORDER,我可以在源表内添加个自增列(ID),做为数据顺序吧,这样是不是也可以增加导入速度 ?

    2015年10月12日 2:31
  • ORDER 是导入的表上有聚集索引,文件中也按照这个顺序排序,这样导入的时候不用重新排序

    如果你的表上没有聚集索引,那意味着导入的数据不需要重新排序,所以 ORDER 是没用的

    2015年10月12日 4:12