我在外网通过hibernate访问办公室的mysql数据库时,获取数据总是很慢,用session.get的方法获取一条数据就需要15s左右,但当我要获取的这条数据在数据库中不存在时,返回到是很快,但是若是存在,要返回这条数据的信息,则十分耗时内网的数据库在路由器上做了映射
mysql的配置文件my.ini中也加入了skip-name-relove,但速度还是很慢
不知道,什么原因,请各位指点一下

解决方案 »

  1.   

    至少要把你的SQL语句贴出来吧。
      

  2.   

    慢的原因与sql语句有关系,还与网络环境有关系的。
      

  3.   

    用的是session.get(User.class,userId)方法
      

  4.   

    用mysql数据库的用户端连接你的数据库编写SQL看能用多长时间
      

  5.   


    这样很快
    另外,我的数据库是搭 在我的本机上的,有两个IP,一个是内网的192开头的,一个是外网的125的,在我的本机上通过内网或外网的IP通过session.get来获取数据都很快,但是我在办公室以外用别的电脑通过125的IP用session.get来获取数据就很慢,要十几秒,问题就是这样,是因为网络的原因吗,但是我在办公室以外的网张访问别的网页,看电影什么的都很流畅的,应该不是网络的原因吧~~~