不过呢,所有这么麻烦的处理在 MySQL 8.0.23 版本之后,就都不再需要了。 因为官方已经彻底修复了这个问题:
注意,截至目前最新的 MySQL 5.7.34 版本并没有进行修复,所以 5.7 还需要用户自己做控制。 若有同学想知道 MySQL 8.0 中的具体修复逻辑,可见github上提交:https://github.com/mysql/mysql-server/commit/a0aa59ad8a42dcbbb69b911990b89ecd6c14b851
3
总结
AHI真的是一个InnoDB的好功能,这才是真正的AI数据库该有的样子。但InnoDB存储引擎在2001年发布时,就支持了这个功能,创始人Heikki Tuuri真可谓具有卓越的远见。但在使用时,要特别注意删除大表可能产生的hang住问题。这会对业务产生一定的影响,对于较高要求的业务来说,或许是不能接受的。不过,若升级到 MySQL 8.0.23 版本后,这些问题将不复存在。那么,升级 MySQL 8.0 ,你准备好了么?