本帖最后由 stephen_young 于 2014-02-28 21:54:23 编辑

解决方案 »

  1.   

    是不是数据最大就240KB/S如:一条5个车道的公路,最多只有2部车同时进过?
      

  2.   


    数据库里最多有两万多记录,用GetFieldValue得到记录的列值,用了很长时间,用任务管理器查看网络吞吐量,一直保持着大概240字节/秒。我想sql server是不是可以设置用户的传输带宽???
      

  3.   

    先优化sql语句,提高查询效率。
    Sql server管理界面里看是否可以修改设置
      

  4.   

    查看本机和服务器CPU占用情况,如果CPU占用很高的话瓶颈就不是在网络带宽这里。
    另外,获取数据时可以成组处理而不要单条处理以提高效率
      

  5.   


    说到cpu占用,我发现有个现象,数据库表有一列含有大量的字符串,如果用SetFieldValue进行赋值,并调用Update(使用ADO),则CPU占用率会突然上升并持续1-2秒,如果用“insert into ...”SQL语句,调用Open函数,则CPU占用最小。本帖的问题是读取数据,我测试了一下,CPU占用没有显著变化。
    不过我对GetFieldValue和SetFieldValue的效率有些怀疑.....