在JDBC中连接MySQL数据库,把IP改成127.0.0.1就非常快,不到半秒就连上去了,后来试了连接异地Oracle、SQL Server,速度也都非常快(都是在局域网中)。我在连接之前已经加了这句ProxySelector.setDefault(null);
在连接Oracle、SQL Server时,没加ProxySelector.setDefault(null);也是连接很慢,需要半分钟,加了就不到半秒就连上去了,可就是MySQL,加跟没加都一个样,我都快气死了。
哪位哥哥还有什么更好的办法没有?

解决方案 »

  1.   

    我顶。
    偶的开发环境为:XP
    服务器环境为:RHEL4 update 3
    MySQL为5.0.22
    JDBC为mysql-connector-java-3.1.12-bin.jar
    JDK版本为:jdk1.5.0_07
      

  2.   

    上上楼正解,MySQL不经过优化性能是很不理想的,关于具体怎么优化,google搜一下就能出来一大堆...
      

  3.   

    优化不优化跟建立连接的速度有什么关系?又不是数据访问。建议楼主在调试方式下跟踪一下建立连接的过程,应该能找出时间都花在哪儿了。BTW: MySQL 优化与否相差的确非常大,大一点的查询,效率能差出上百倍。
      

  4.   

    试了为mysql-connector-java-3.1.10-bin.jar到为mysql-connector-java-3.1.13-bin.jar,都没搞定。
      

  5.   

    在 MySQL 的手册里查到下面一段,可能跟楼主的问题有关,希望楼主关注:If mysqld is slow to respond to TCP/IP connections from client programs on Windows 9x/Me, there is probably a problem with your DNS. In this case, start mysqld with the --skip-name-resolve option and use only localhost and IP numbers in the Host column of the MySQL grant tables.
      

  6.   

    我做了个试验,按照 MySQL 手册的说法,在启动 mysqld-max 的时候加了一个参数   --skip-name-resolve现在建立远程连接也可以很快了  :)