遇到一个问题,  在本机用java链接sqlserver2005 执行一条select * from table 语句超级慢,  表数据就那么几百行。  程序肯定没问题, jdbc包也没有用错。  耗时2秒
  在sqlserver2005管理器下执行相同的语句又很快。耗时1毫秒   我想可能是出在网络问题上, sqlserver不是有什么网络设置吗?   我以前没弄过sqlserver一点都不知道,  请大家帮忙啊,

解决方案 »

  1.   

    升级一下驱动包试试。
    还有你用java链接时耗时2秒是否包括建立链接和释放链接的过程啊?
      

  2.   

    要看你慢在哪个地方才好说用打印语句看看 Statement 执行 executeQuery 要花多长时间,还是时间花在 ResultSet 遍历记录上
    Statement stmt = ......
    ResultSet rs = null;
    ......
    long time1 = System.currentTimeMillis();
    rs = stmt.executeQuery();
    long time2 = System.currentTimeMillis();
    System.out.println(tim2 - time1);