[求助]请问,8000万的数据库记录,根据参数表查询,在2-4小时内生成大约10G的文件,如何才能实现,目前10小时/6G,如何能在这么快速的生成呢???

解决方案 »

  1.   

    1.循环插入:
    declare @i int  --变义变量@i
            set @i = 1 --初始化@i为1
            while @i < 1000000 --如果@i小于100,这里改成100万即是插入100万条记录
            begin ------------------
                     insert into manager (username,userpwd) values('kgdiwss','250')
                     set @i = @i + 1
            end --------------------2.根据主键不同插入:
    比如:insert into manager(userid,username,userpwd)
    select (substring(cast(newId() as char(36)),1,14),username,userpwd from manager
      

  2.   

    首先,要达到10G/4h的生成速度,网络速度必须在大约745KB/s以上。你可以查一下当你作数据库查询的时候能否达到这样的网络速度,不然的话就要对数据库作调优。