MySQL Error number: MY-010090; Symbol: ER_THREAD_HANDLING_OOM; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010090; Symbol: ER_THREAD_HANDLING_OOM; SQLSTATE: HY000
Message: Could not allocate memory for thread handling
以内
MySQL 错误代码 MY-010090 描述缺乏足够内存以处理线程。
该错误的 SQLSTATE 代码是 HY000,代码为 ER_THREAD_HANDLING_OOM。在 MySQL 错误消息中,特定错误代码 MY-010090 会报告 “Thread handling out of memory”,指出线程处理中缺乏足够内存。
这个错误表明,MySQL正确设置了内存,但是超出了内存设置,被认为是无法处理线程的状态。这个错误有时可能会出现在执行查询时(而不是在MySQL服务器启动时),可能是因为查询运行时间太长,或者数据集太大,或者MySQL 进程中有太多的查询在运行。
常见的案例是你的 MySQL 服务器试图处理的数据量超过服务器的记忆大小,而服务器又无法动态地扩展内存,以使其能够处理新的数据量。此外,MySQL服务器可能由于动态增加内存而出现异常,从而导致服务器系统崩溃,从而产生更多的线程。
解决方法:
(1) 优化查询:对于该查询运行的时间过长的问题,重新优化查询以减少系统负载。
(2) 增加系统内存:如果所请求的线程数量超出了MySQL系统的可用内存,则需要增加系统的可用内存,以满足MySQL系统的最小内存要求。
(3) 降低连接数量:如果发现正在运行的线程数量太多,可以尝试降低当前分配给MySQL系统的连接数量。
(4) 重启MySQL服务器:如果此错误是由于MySQL无法动态增加内存而引起的,则可以尝试重新启动MySQL服务器,以释放无用内存资源。