3

刚刚得到一个惊喜,并希望得到一些建议。下面的简单查询更新了一个表。我已经多次使用它而没有疑虑,但现在它不能像往常一样工作,导致 MySQL 服务器消失。能有什么责任。谢谢。

UPDATE rmc_raw_data 
    INNER
    JOIN handover_main
        ON handover_main.handover_time = rmc_raw_data.rmc_time
        AND handover_main.handover_date = rmc_raw_data.rmc_date
        SET rmc_raw_data.handovers = 'Handover'
4

2 回答 2

1

建议在这里查看列表- 他们有非常有用的清单/关于检查内容的说明。

它解释了引用消息的最常见和一些不太常见的原因,如何测试它们以及在哪里查看。

通常,在某种程度上,它不应该与您的 SQL 有任何关系,而是与设置有关。

除了第一个也是最明显的原因(超时)之外,我还将尝试确定通过命令行客户端/脚本运行查询时的行为是否相同,例如通过 php 运行它(和/或任何你的环境是),也许还有 JDBC/ODBC。

如果行为始终相同,我将专注于服务器设置(使用 mysql 文档)。

于 2010-11-19T09:06:24.753 回答
0

增加会话的超时时间。它很可能设置为 5 分钟左右,这对于长时间运行的查询来说太短了。

以下是 mysql 文档中的详细信息:http: //dev.mysql.com/doc/refman/5.1/en/gone-away.html

以下是更改超时选项的详细信息:http: //dev.mysql.com/doc/refman/5.1/en/mysql-options.html

于 2010-11-19T09:05:47.377 回答