将mysql中的绑定地址更改为公共服务器Ip是否会降低性能?
根据这份文件 要从外部ip连接到mysql,我必须更改为服务器的公共ip 绑定地址=您的\u数据库\u IP 我把我的公共IP服务器放在这里将mysql中的绑定地址更改为公共服务器Ip是否会降低性能?,mysql,performance,Mysql,Performance,根据这份文件 要从外部ip连接到mysql,我必须更改为服务器的公共ip 绑定地址=您的\u数据库\u IP 我把我的公共IP服务器放在这里 所以我的问题是它会失去性能吗。它是否理解这个ip实际上是在ip上的,所以它将像本地数据库一样工作?或者它会认为它是外部ip,所以进入internet后又返回?连接可能性: Socket——最快的,但仅当客户端和服务器位于同一硬件(或者,在某些情况下,相同的VM)上时才起作用 TCP/IP在同一硬件上,但通过TCP/IP堆栈,因此查询速度稍慢 域名查找,以
所以我的问题是它会失去性能吗。它是否理解这个ip实际上是在ip上的,所以它将像本地数据库一样工作?或者它会认为它是外部ip,所以进入internet后又返回?连接可能性:
(有关更多信息,请参阅其他注释。)它不会失去性能。MySQL中没有往返,它没有通过TCP/IP协议查询自身。连接到MySQL守护进程并向其发送SQL查询。要连接到守护进程,请输入此IP地址,即环回或公共IP。一旦连接,您就完成了。到底是什么让你对问题的最后一部分感到困惑?IP的解决。如果它是127.0.0.1,它已经知道它就是它自己。但对于公共IP,我不确定它是否能自动理解,是否具有与127.0.0.1相同的效果,因为如果我远程编写服务器的公共IP,我可以连接这个mysql,因此如果它允许这种连接,我想知道它是否会降低性能。但为什么它必须理解它是“自身”呢?它不在乎。MySQL绑定到网络接口。网络接口负责这些东西,MySQL只是从中接收数据。MySQL不是一个聊天程序或类似的程序,它必须知道公共IP指向同一台机器。在我在邮件中写的链接中,有这样一句话:“如果您在具有专用网络功能的数据中心托管,请使用服务器的专用网络IP。否则,您可以在此处使用公共IP地址:”那么我很困惑它是否有更好的性能?我发现这也许就是答案。