Error number: MY-013650; Symbol: ER_IB_ERR_PARALLEL_READ_OOM; SQLSTATE: HY000
Message: %s
错误说明
MySQL Error Number MY-013650 (ER_IB_ERR_PARALLEL_READ_OOM) 是一个Innobase存储引擎相关的错误, 表示在执行一个操作时,某个线程由于没有足够的内存所以无法继续执行。
常见案例
最常见的案例是和引擎涉及的一个复杂的操作(比如排序操作或者和索引相关的操作), 在某个情况下涉及大量数据,从而导致内存不足。
另外,如果MySQL服务器没有足够的内存可用,也会发生这种情况,尤其是当MySQL服务器使用了较旧的操作系统且无法最优地利用可用内存时。
解决方案
解决方案,从实际意义上说,是要尽可能地使操作能在有限的内存下执行,从而减少内存的使用量:
诊断:可以为内存使用量建立评估,来检验并实时监控MySQL服务器所耗费的内存数量,以了解MY-013650 (ER_IB_ERR_PARALLEL_READ_OOM)这个错误是否可能由内存紧张等原因产生。
针对MySQL引擎:可以 重新检查Innobase参数并且做出修改,将它们调整到合理但不会对系统性能产生不利影响的参数设置。
针对操作系统:可以在操作系统层面重新查看内存情况,以更优雅地分配内存。 如果可行,也可以升级操作系统,从而获得更充分的内存管理系统。
最后,也可以直接增加MySQL服务器可用的物理内存,以便提供给MySQL服务器更多的可用内存,从而尽可能地减少或解决MY-013650 (ER_IB_ERR_PARALLEL_READ_OOM)这类错误。