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;