insert into table ( id, name, descible, flag, content ) values ( "+id+", '"+name+"', '"+descible+"', "+flag+", '"+content+"' )需要循环5W次!现在可以正常的运行,但是运行起来太占CPU,几乎达到100%想尽可能的减小对CPU的占用率

解决方案 »

  1.   

    你可以试试在程序里写一个线程来完成这个功能,然后每次插入之后Sleep一下,根据你的数据量,Sleep个50ms差不多了,应该能有效降低CPU占用率的
      

  2.   

    如果数据量更多的话需要缩短Sleep的时间
      

  3.   

    调低你的程序的进程优先级别,Sleep几十ms好象用处不大,我记得我以前做过sleep几十ms,不过cpu还是100%
      

  4.   

    把数据导出到excel表中 然后再把excel表导入sql2000
      

  5.   

    我现在的做法是先把数据写到队列里面,再每隔一段时间再写到数据库里,虽然还是很占CPU,但比原来改善不少.结贴