MySQL服务器在某些查询中出现故障

MySQL服务器在某些查询中出现故障,mysql,Mysql,我们有一个MySQL数据库,托管在一个私有SQL(OVH)中,内存为256MB(MySQL 5.7)。数据库大小为3 GB,我们使用的是Innodb存储引擎 问题是服务器在某些查询上会毫不延迟地崩溃。我们看到服务器已消失错误 SELECT `A`.* FROM `A` LEFT JOIN `B` ON `A`.`IDB` = `B`.`ID` WHERE ((`A`.`IDL`=74) AND ((status in ("V","O") or (status = "C" and IDBy

我们有一个MySQL数据库,托管在一个私有SQL(OVH)中,内存为256MB(MySQL 5.7)。数据库大小为3 GB,我们使用的是Innodb存储引擎

问题是服务器在某些查询上会毫不延迟地崩溃。我们看到
服务器已消失
错误

SELECT `A`.* FROM `A` 
LEFT JOIN `B` ON `A`.`IDB` = `B`.`ID` 
WHERE ((`A`.`IDL`=74) 
AND ((status in ("V","O") or (status = "C" and IDBy = 1)))) 
AND (`B`.`IDL`=74) ORDER BY `B`.`note` DESC LIMIT 10
A表包含约60000行,B表包含约920000行

我们在B中选择count(*)时遇到了同样的问题(服务器停机)。因此,我将它从InnoDB转换为MyISAM,现在计数很好


问题是:是内存大小(256 MB)不足以容纳数据库,还是其他原因?

检查服务器日志以更好地了解情况。您可以尝试删除一些不必要的
()
您似乎已经在这个查询中喷洒了所有的东西。您可以提供关于该查询的解释输出吗?另外:是否可能是由于超时(等待数据的时间过长)而中断了与服务器的连接?有关详细信息,请参阅:服务器在执行查询后立即崩溃,因此我认为不涉及超时。要进行修改,请参阅:我从查询中删除了不必要的(),但仍然得到相同的结果:#1053-正在关闭服务器