日期:2014-05-17  浏览次数:20772 次

JDBC连接mysql速度突然变得奇慢!
本机地址:10.79.20.138
使用下面连接字符串,速度非常快,
jdbc:mysql://localhost:3306/work?useUnicode=true&characterEncoding=utf-8

但是换成下面这个后速度奇慢啊!!大概10秒左右
jdbc:mysql://10.79.20.138:3306/work?useUnicode=true&characterEncoding=utf-8

数据库就在本机,应该说localhost=10.79.20.138
但是为什么一换成IP地址就变慢了!!高手请指教!!我该怎么办??
------最佳解决方案--------------------
应该不是,localhost=127.0.0.1但是如果你只是本机使用的话那么你最好使用localhost
如果localhost=10.79.20.138那么结果是你需要从外面在访问一次才能访问回来
------其他解决方案--------------------
localhost默认的ip是127.0.0.1,在windows的hosts文件中会默认配置localhost的映射127.0.0.1这样系统就不会去外网了。如果你的ip不是这个的话,系统是要先到外网上去找的。为了不去外网找。那么你可以在windows目录下的system32->drivers->etc找到hosts文件,用记事本打开它修改下你的localhost的映射ip改成10.79.20.138就可以了
------其他解决方案--------------------
可能是你机器处理10.0.0.0的route问题.反正我电脑局域网和无线网处理不同ip走的不同的mask
------其他解决方案--------------------
引用:
可能是你机器处理10.0.0.0的route问题.反正我电脑局域网和无线网处理不同ip走的不同的mask

这个是令人纠结的问题啊,是不是数据库的问题呢??
------其他解决方案--------------------
引用:
应该不是,localhost=127.0.0.1但是如果你只是本机使用的话那么你最好使用localhost
如果localhost=10.79.20.138那么结果是你需要从外面在访问一次才能访问回来

说的也有道理啊
------其他解决方案--------------------
引用:
localhost默认的ip是127.0.0.1,在windows的hosts文件中会默认配置localhost的映射127.0.0.1这样系统就不会去外网了。如果你的ip不是这个的话,系统是要先到外网上去找的。为了不去外网找。那么你可以在windows目录下的system32->drivers->etc找到hosts文件,用记事本打开它修改下你的localhost的映射……

果然没错,是这样的!!我现在明白了!!!