MySQL Error number: MY-013958; Symbol: ER_IB_PARALLEL_READER_WORKER_INFO; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-013958; Symbol: ER_IB_PARALLEL_READER_WORKER_INFO; SQLSTATE: HY000

Message: preader: thread_id=%zu, n_threads=%zu, n_ctx=%zu, one_range_per_thread=%s, n_index=%zu, index_list=%s, err=%zu

错误说明:

MY-013958; Symbol: ER_IB_PARALLEL_READER_WORKER_INFO,是MySQL出现的一个错误,表明InnoDB的读并行的时候,没有能够收集有关每个并行读worker的活动信息。

常见案例

当InnoDB开启了并行读时,由于内部错误而导致没有正确获取内部信息,就会发生ER_IB_PARALLEL_READER_WORKER_INFO这个错误。这个错误一般会伴随着其它一些出错信息,可以帮助定位问题所在。

解决方法:

1. 检查MySQL的日志文件,确认问题的确在InnoDB并行读操作导致的,查看是否有其它一些错误一同出现,据此可以定位问题的源头。

2. 如果日志的其它错误信息也没能帮助定位问题,则可以检查InnoDB的配置文件,查看是否开启了InnoDB的并行读操作,如果是,关闭InnoDB的并行读操作,重启MySQL服务就可以解决这个问题。

3. 如果暂时不需要InnoDB的并行读操作功能,可以在MySQL的配置文件中,把innodb_parallel_read_enabled参数配置成off,这样即使开启InnoDB的并行读操作,也不会起作用。这种配置下,MySQL可以从InnoDB的缓存中查询数据,但是在缓存上的数据不够的时候,效率会相比并行读慢很多。

4. 如果需要使用InnoDB的并行读操作功能,而又不想重新编译MySQL源代码或者下载最新的MySQL,可以对MySQL的源代码进行修改,注释掉或者修改innodb/srv/srv0parallel.cc文件中ER_IB_PARALLEL_READER_WORKER_INFO这个错误的返回处理代码,重新编译MySQL就可以解决这个问题。


数据运维技术 » MySQL Error number: MY-013958; Symbol: ER_IB_PARALLEL_READER_WORKER_INFO; SQLSTATE: HY000 报错 故障修复 远程处理