我一次要插入2万多条数据,请问如何用最快的速度把这些数据查入到表中?

解决方案 »

  1.   

    直接insert into 应该是最快的吧?还有和你的服务器性能和资源也有关系的,同一个服务器在正常开放时间写入500万行要1个多小时,在晚上写入1000万行只要20分钟。
      

  2.   

    如果access、excel或者文本文件,考虑dts
      

  3.   

    用dts比较困难,因为这是个定时任务。有两个数据库,都是ms sql server。要求每分钟检查source db,把source db的新data导入到target db里面。
    source db是 device_data, 字段有:
    1. value
    2. time
    3. device_id
    4. device_name
    5. unit_factor target db 是patient_data, not null字段有:
    1. value (value = device_data.value * device_data.unit_factor)
    2. time (time = device_data.time)
    3. patient_id (根据device_data.time,查询另外的一张关系表获得)
    4. variable_id (根据device_data.device_id,device_data.device_name和device_data.time,查询另外三张关系表获得
    5. valid (根据patient_id查询另外一张关系表获得)
      

  4.   

    要插入到target db的数据我是通过程序填充满这些必须的字段才运行插入的,因为我不会用sql语句实现。能用sql实现吗?
      

  5.   

    建立作业:作业是里面是insert 语句然后运行sql server代理source db的新data
    ===========
    这个怎么去确认?
      

  6.   

    每分钟插入两万条记录,那你的硬件和网络足够好,并切用SQL 直接实现比较困难了.
      

  7.   

    回复 zjdyzwx(十一月猪)新data 容易确认,insert完后,删除。下次check到的都是新的。但是target db的1,3,4,5的值怎么形成?这个不太会