我需要在RDS MySQL中为大型表创建一个新的索引。需要此索引来减少此表上的扫描时间。以下是配置:
查找以下详细信息:
感谢你的投入。
发布于 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-在线-模式更改的免费工具。这是我们在我的公司使用的,在那里,我们每周进行数百次模式更改。它可能比直接创建索引花费的时间更长,但这并不是一个问题,因为它允许您在表运行时读取和写入表。
https://dba.stackexchange.com/questions/299589
复制相似问题