MySQL 5.7升级到MySQL8.0后,插入和删除查询运行较慢

症状

MySQL 5.7升级到MySQL8.0后,插入和删除查询运行较慢

原因

transaction_write_set_extraction  MySQL 5.7中默认情况下该参数是禁用的 。而  MySQL 8.0中的参数发生了变化,默认值 是 XXHASH64,  当启用二进制日志记录时,这可能会导致插入和删除查询的性能下降。当 transaction_write_set_extraction  启用时,CPU使用率会稍高,这会影响更新性能。

注意:如果组复制被启用,它必须持续使用“XXHASH64”。

解决办法

建议设置transaction_write_set_extraction =OFF,然后重新启动并监视插入/删除执行时间,如果有任何改进的话。
也可以通过以下方式在线进行更改:

mysql > SET GLOBAL transaction_write_set_extraction=OFF;