首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在300 M以上的大型表上创建Amazon索引

在300 M以上的大型表上创建Amazon索引
EN

Database Administration用户
提问于 2021-09-14 20:35:45
回答 1查看 1.2K关注 0票数 1

我需要在RDS MySQL中为大型表创建一个新的索引。需要此索引来减少此表上的扫描时间。以下是配置:

  • 表号: 400 GB
  • 记录:4亿
  • 列-时间戳-
  • RDS MySQL - db.m5.4xlarge,Engine - MySQL社区

查找以下详细信息:

  1. 这样的索引创建需要多长时间。
  2. 生产DB会有任何中断吗?如果是的话,如何管理低影响。
  3. 在这种部署中吸取的任何好/坏经验和教训。

感谢你的投入。

EN

回答 1

Database Administration用户

发布于 2021-09-14 21:26:25

我们不可能预测要花多长时间。这取决于RDS实例的大小、要索引的列的数据类型以及RDS实例的并发加载等等。

MySQL 5.6和更高版本有在线DDL,它应该允许对表进行一些并发的查询通信。详细信息请阅读https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html。在“在线”这个问题上有一些限制。

但是,我可以提出一个更好的解决方案:一个名为pt-在线-模式更改的免费工具。这是我们在我的公司使用的,在那里,我们每周进行数百次模式更改。它可能比直接创建索引花费的时间更长,但这并不是一个问题,因为它允许您在表运行时读取和写入表。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/299589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档