我在本地使用远程服务器上的MySQL数据库时,就算是执行简单的语句都会比较缓慢,而关联的表多了的话基本执行不出结果,但是在远程服务器上本地执行却是飞快,有没有哪位同行解决过这种问题。

解决方案 »

  1.   

    可能是DNS 解析问题,可以关掉mysql的反向DNS解析试试
    show variables like 'skip_%';
      

  2.   


    这个还是比较常见的。我觉得这种情况下主要就是网络问题,如果你登录到远程服务器本地,然后执行,最后就是在远程给你显示一个结果。而如果是本地连接远程,然后再执行,那么大量的数据,必须要通过网络传输到本地,然后显示出来。我进程通过本地连接远程的mysql,连接一下也要10s左右,有时候执行一个简单的sql,都要好长时间。