【问题标题】:Connecting to remote MySQL server without specifying schema在不指定架构的情况下连接到远程 MySQL 服务器
【发布时间】:2018-03-29 03:53:38
【问题描述】:

当我在未指定数据库架构的情况下连接到远程 HostGator MySQL 服务器时,连接大约需要 30 秒。如果我在连接时指定数据库模式,则只需 1 秒。在这两种情况下,后续查询都可以正常且快速地工作。

对我的本地主机做同样的事情 MySQL 服务器连接很快。

有没有人知道为什么在连接过程中不指定数据库模式时连接速度很慢?

不幸的是,我无法访问我的共享 Hostgator 服务器上的 mysql config.ini 文件。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    当您在没有指定数据库架构的情况下远程连接 Mysql 服务器时,您的 HostGator MySQL 服务器需要时间来查找所有用户/密码、授予对所有数据库和主机详细信息的资源访问权限等。

    但是,当您特别提到数据库时,它只会检查所有这些内容以查找单个数据库并且运行速度很快。

    在本地系统的情况下,它在几毫秒内完成所有这些事情,因为没有与远程服务器的任何连接、没有 DNS 查找、没有带宽问题等。因此它更快。

    【讨论】:

    • 似乎是合理的。我担心可能是这种情况。尽管如此,即使服务器上有很多数据库,它似乎也慢得惊人。我想知道需要多少个数据库才能导致这样的慢速连接。
    • 会有几个参数导致连接慢的问题,服务器区域,服务器硬件,内存,你的带宽,还有你说的数据库数量,实际上需要的时间在数据库数量的直接比例,我认为不会对特定的数据库数量造成影响。
    • 你可以对数据库的数量做一个实验,然后得出结论
    • 我也是这么想的……我可以试试。甚至可以推断连接时间的显着差异,并且可能足以得出更确定的结论。如果是这样......那么这意味着唯一的解决方案是支付专用服务器:)
    • 我尝试将数百个数据库添加到我的本地 mysql 服务器,但这并没有导致连接缓慢。也许它与多个用户和不同的权限有关?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多