【发布时间】: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