2010-11-19 69 views
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' 

回答

1

这将是可取的浏览清单here - 他们有非常有用清单/关于检查内容的说明。

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

通常情况下,它不应该与你的SQL有关,而是与设置有关。

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

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

+0

谢谢你们提供的有用建议。即使在阅读您提供的链接后,我也没有试图改变任何设置。我通过从表中删除唯一索引并添加普通索引来进行最后一分钟赌博。然后运行查询,它工作。由于唯一的索引,处理导入的脚本无法执行,处理更新的处理永远不会到达。服务器很困惑。同时,由于更新的大数据,更新查询需要索引才能启动。谢谢大家。 – ibiangalex 2010-11-19 19:30:43