MySQL Workbench 连接到 AWS 上的 RDS 数据库实例时执行的任何操作都会出现极大延迟

2024-04-04

首先,我完全意识到 Stack Overflow 本身可能不是一个理想的子论坛来问这个问题,但我问了我的教授,他告诉我去问 Bing AI,而 Bing AI 告诉我在这里问这个问题,所以如果还有其他一些特定的子论坛会更好,请在评论或答案中告诉我。

我是乔治梅森大学数据分析工程硕士项目中研究生团队的一员,我们需要使用为我们提供的团队 Amazon Web Services 帐户以及使用 AWS 设置数据库实例时RDS服务,我经历过执行速度极慢的情况。当我说“极端”时,我的意思是表数据导入向导导入/加载 639 KB csv 文件需要几个小时!

我已经使用笔记本电脑上的本地版本的 MySQL Server 和 Workbench 编写了我们需要的两个 SQL 脚本来测试一切是否正常,现在我需要的只是在笔记本电脑上的 MySQL Workbench 应用程序与 RDS 数据库实例之间建立连接以合理的速度执行。我创建的第一个实例是在 Size/Class db.t3.micro(最初)的 MySQL 社区引擎上运行的可公开访问的单个 RDS 数据库实例。将其连接到 Workbench 后,我发现使用表数据导入向导导入/加载 3 个源数据集时存在延迟:Airports.csv、Airport_Schedules.csv 和 Runway.csv(所有这三个数据集以及两个 MySQL 脚本文件都可以在我们团队的GitHub 存储库 https://github.com/ssakumar/AgniFuego对于这个项目)是高得惊人。因此,我通过将其类从 db.t3.micro(仅具有 1 GB RAM)升级到具有 4 GB RAM 的 db.t3.medium 来提高其处理能力,但这根本没有改善运行时间。当尝试在 GitHub 上使用此连接时,我还在名为“aws-mysql-rds-db-error-running”的 Zip 文件中上传了所有日志。日志'。

从那里开始,我像第一次尝试解决方案一样,通过逐步尝试不同的可能解决方案来增加 RAM,但一次只尝试每个解决方案,这是非常重要的,所以我绝对确保只测试每个解决方案在尝试另一个改变之前,先进行新的改变。我的下一个更改是创建一个新的 RDS 数据库实例,但这一次,我将其创建为多可用区数据库集群(但大小仍然只有 db.t3.medium,即创建的三个实例各有 4 GB RAM)。不幸的是,一旦我将它连接到 MySQL Workbench,它就和其他数据库实例一样慢,因此从那里开始,我将该集群中所有 3 个实例的大小增加到 db.m5d.xlarge(16 GB RAM),但是巨大的延迟仍然存在。

此时,我启动了备份笔记本电脑,安装了 MySQL Server、Workbench 以及 Developer 安装选项附带的其余内容,然后使用我的新本地 MySQL Workbench 应用程序建立了与这两个 RDS MySQL 数据库实例的连接。那台笔记本电脑和那台笔记本电脑上的执行仍然一样慢!我在这里没有想法,请提供任何建议,如果你自己不知道答案,我已经问过 Chat GPT 和 Bings Chat AI 升级 Chat GPT,但它的建议都不起作用任何一个。

我是否应该尝试在 RDS 上创建 Aurora MySQL 数据库实例,并尝试在该实例与我的本地 MySQL Workbench 应用程序之间建立连接?


是的,MySQL Workbench 在导入 CSV 数据方面表现得非常糟糕。这一直是多年来的痛点。 MySQL(Oracle 公司)已记录错误,但没有任何变化。

忘记使用 MySQL Workbench 进行批量数据导入。这不起作用。我不使用 MySQL Workbench,也不知道有任何专业的 MySQL 开发人员或 DBA 使用它。

它不仅比应有的速度慢几个数量级,而且用户报告它无法导入输入 CSV 文件中的所有行。实际上,MySQL Workbench 没有可行的导入功能。

相反,您可以使用命令行工具mysql导入 https://dev.mysql.com/doc/refman/8.0/en/mysqlimport.html或等效的 SQL 语句加载数据本地内嵌文件 https://dev.mysql.com/doc/refman/8.0/en/load-data.html。这些技术成熟、高效且速度更快。

您可能也喜欢我的演示加载数据快! https://www.slideshare.net/billkarwin/load-data-fast对于MySQL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL Workbench 连接到 AWS 上的 RDS 数据库实例时执行的任何操作都会出现极大延迟 的相关文章

  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • Nginx 配置文件在 Elastic Beanstalk 部署期间被覆盖?

    我需要将 p3p 标头添加到标准 Nodejs 和 Nginx Elastic Beanstalk 上的静态资源位置 我创建了一个ebextension脚本如上所解释这个问题 https stackoverflow com question
  • Flask-login:无法理解它是如何工作的

    我试图理解如何Flask Login https flask login readthedocs org en latest works 我在他们的文档中看到他们使用预先填充的用户列表 我想使用数据库存储的用户列表 但是 我不明白其中的一些
  • 如何将ElasticSearch与MySQL集成?

    在我的一个项目中 我计划将 ElasticSearch 与 MySQL 结合使用 我已经成功安装ElasticSearch 我可以单独管理ES中的索引 但我不知道如何用 MySQL 实现同样的功能 我读过一些文件 但我有点困惑 没有明确的想
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • AWS 无法验证提供的访问凭证。 AuthFailed 仅在特定区域

    我正在尝试通过 linux aws CLI 执行一些操作 我的凭据文件 100 正确 用户拥有 EC2FullAccess 和 Amdinistrative 最高级别 权限 我能够执行所有命令 问题是以下区域产生 AuthFailed 错误
  • 在mysql中的单个查询中更新多个表

    我有三个查询 我想要一个 这是我的查询 UPDATE tab1 SET a WHERE id 3 UPDATE tab2 SET b WHERE id 9 UPDATE tab3 SET c WHERE id 5 您可以尝试下面的代码 UP
  • 从按日期时间排序的 MySQL 表中获取用户的最后一个条目

    我有一张看起来像这样的桌子 USERNAME DATA DATETIME Jhon text1 2010 06 01 16 29 43 Mike text2 2010 06 01 16 29 22 Silver text3 2010 05
  • MySql - 复制监控工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个主 从 MySql 复制 我正在寻找一个允许我监视复制的工具 查看它没有错误 检查滞后等 我更喜
  • 连接 Netbeans 和 MySQL 但出现大整数错误

    所以我正在尝试向我的 Netbeans 数据库 即 MySQL 添加新连接 但我遇到了大整数转换错误 有人可以帮助我吗 详细地 我右键单击现有的MySQL 服务器位于 localhost 3306 root 已断开连接 gt gt 选择co
  • MySQL 和 Hibernate 之间的主键自增由谁负责?

    MySQL CREATE TABLE role id role INT 11 unsigned NOT NULL AUTO INCREMENT PRIMARY KEY id role AUTO INCREMENT 1 休眠 Entity p
  • 使用实例配置文件凭证的 AWS CLI

    在我的 EC2 实例中使用 AWS CLI 时 如何指定要使用实例配置文件凭证 文档说 Instance profile credentials these credentials can be used on EC2 instances
  • MySQL 通过 current_timestamp 选择上个月的数据

    直到今天 当我使用 MySQL 并需要对日期 时间执行操作时 我使用带有 unix 时间戳的 int 列 没有出现任何问题 但今天在阅读了一些指南后 我决定默认使用 current timestamp 测试时间戳列 所以我感兴趣如何按列选择
  • CNAME 速度慢吗?

    我将 CNAME 与 S3 CloudFront 一起使用来提供一些静态文件 例如 js css 图像等 我这样做是为了使存储桶的 URL 更漂亮 因为我认为最好将所有内容都定位到我的网站 以防万一将来我想移动这些文件 更改应该是透明的 今
  • 未找到命令:Amazon Linux 2018.03 上的 systemctl

    我正在关注此 Amazon AWS 安装 SSL 证书指南 https docs aws amazon com AWSEC2 latest UserGuide SSL on an instance html 我使用 Amazon Linux
  • MySQL“LIKE”搜索不起作用

    我通过 LOAD DATA INFILE 在 MySQL 中导入了一个 txt 数据库 一切似乎都正常 唯一的问题是 如果我使用以下查询在数据库上搜索记录 SELECT FROM hobby WHERE name LIKE Beading
  • 向多个 EC2 实例发送 AWS CloudWatch 警报

    我想要应用 CloudWatch 警报来停止我们的预生产环境中未使用的实例 我们经常会遇到实例被启动 使用然后保持打开状态 这确实开始花费我们相当多的钱 CloudWatch 警报有一个方便的功能 我们可以根据一些指标停止 这太棒了 我想用
  • 删除aws beanstalk上的uuid python包

    这是针对所提出问题的后续帖子 问题here https stackoverflow com questions 44421761 flask beanstalk deployment errors 以防万一对其他人有用 自从第一篇文章以来

随机推荐