MGR集群默认启用并行查询时,运行某些SQL 语句导致服务重启
按官方文档在openEuler2203sp3环境中部署3节点 8.0.32-25 MGR集群,默认启用 loose-force_parallel_execute = ON。在mysql workbench 中连接至集群的VIP,执行某些SQL ,主节点自动重启(可复现),并最终导致集群失效。
建库脚本和测试的语句见附件。
缓解方案:
1、启用PQ的情况下,为出问题的表的相关字段(两表中的 WF_CASE_ID 字段)加索引;
2、默认关闭PQ(通过hint 语法可以复现该异常);
这个应该是触发了InnoDB并行查询的bug,可以修改下面选项(将ON 改成 OFF)
force_parallel_execute = OFF
也可以在线直接修改全局设置
greatsql> set global force_parallel_execute = OFF;
这样就可以默认关闭InnoDB PQ功能。
页:
[1]