删除索引何时/如何导致 MySQL 中的表锁定?

san*_*nts 5 mysql index ddl locking

根据https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl-operations.html,在 MySQL 8 中删除索引是就地的,而不是即时的。据我了解,INPLACE 意味着可能涉及一些表锁定。我们希望从 80M 行表中删除一些不再需要的索引。对数据库的暂存副本进行的测试显示索引在几百毫秒内被删除,因此操作可能非常快。它是否有可能导致每秒读取次数很多且平均每秒写入次数约为 1 次的生产表上出现大量锁定(超过几秒)?如果是这样,我们应该注意哪些条件可能会导致这种情况?(重申一下,这些索引不被任何查询使用。)