【问题标题】:MySQL server only send me 300 row per secondMySQL 服务器每秒只向我发送 300 行
【发布时间】:2019-06-11 22:53:36
【问题描述】:

对于 java 软件,我实际上使用的是 MySQL 数据库(8.0 版)。只有单个表,没有关系,因为我必须从一个非常混乱的 2003 年访问数据库中导入数据。我的主表包含 15 列,实际上有近 25k+ 行(近 20 年的数据)。

但是,当我想使用基本的SELECT * FROM myTable 加载所有数据时,使用 wifi 连接查询需要 1:20 分钟,使用以太网连接需要 0:40,当我查看 MySQL Workbench 时,在每秒选择帧,我看到 wifi 每秒选择 400 次,以太网连接每秒选择 1000 次。

所以我想知道问题是否来自数据库结构、服务器配置、来自我的请求或来自我的软件。

PS : 当我在 localhost 中使用 wamp 服务器时,查询在最多 5 秒内完成

【问题讨论】:

  • 这是您的网络连接和接收数据的计算机。
  • 好的,那么我该如何解决这个问题呢?我没有提到,但 MySQL 服务器运行在 Windows 服务器上。如果我用 wamp 服务器实例构建 Windows vm,这可以解决我的问题吗?
  • 我不知道如何解决它,您必须自己测试。您检查了以太网和 wifi,并得出结论认为速度会有所不同。然后你检查了安装在查询它的计算机上的 MySQL,它甚至更快。这告诉你网络是一个瓶颈。此外,选择 25k 条记录是奇怪的,这是最奇怪的事情。你可以尝试做你提到的,但我不知道那台电脑上的硬件是什么,网络连接是什么等等。你必须反复试验。
  • 好的,我会试试的。对于进行 25k+ 行查询的事实,我在第一次启动时做了一次,但我承认我必须在这一点上做出改进。

标签: mysql


【解决方案1】:

这是一个请求问题,我同时做两个请求,添加到一个网络问题,解决方案是INNER JOIN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多