问题
执行 DDL 操作时,若一个 SQL 语句里有多条 DDL 操作,当涉及到分区表时,会触发内存损坏,引起 Crash 的问题。
问题触发场景
在执行 DDL 时,一个 SQL 语句里有多条 DDL 操作,前面执行的 DDL 的 blob_heap 指针赋值给了 m_prebuilt->blob_heap,但是这个指针被释放掉了,后面的 DDL 操作又使用这个 blob_heap,导致内存损坏,引起 Crash。
涉及问题的内核版本
MySQL 5.7 20211102以前的版本。
修复的内核版本
MySQL 5.7 20250803。