MySQL Error number: MY-010439; Symbol: ER_SERVER_COST_FAILED_TO_READ; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010439; Symbol: ER_SERVER_COST_FAILED_TO_READ; SQLSTATE: HY000
Message: Error while reading from mysql.server_cost table.
MySQL错误 MY-010439(ER_SERVER_COST_FAILED_TO_READ), 错误SQL状态码为HY000, 表示MySQL服务器无法识别语句中指定的条件(查询参数), 从而阻止了查询的执行。
这类错误通常是由MySQL服务器无法识别的查询语句中的查询参数(WHERE, ORDER BY, LIMIT段等)导致的, 可能出现这类错误的情况是:
(1) 某些参数的数据类型指定错误,或者缺少数据类型指定;
(2)某些参数没有按照正确的语法拼接;
(3)某些关键词拼写错误;
(4)查询使用了与存储过程无关的参数等。
解决这类错误的方法是:
(1) 确认查询语句中参数的拼写及其类型,重新拼接符合语法要求的查询语句;
(2)针对某些参数不存在的情况,直接显式地隐式写入查询参数,使参数段正确;
(3)搭配查看MySQL引擎的日志,确保查询的参数不与存储过程上的参数有关;
(4)参数的更新操作后,需要清理MySQL缓存,从而使更新的查询参数被服务器所识别。