MySQL服务器在某些查询上发生故障

时间:2017-07-10 11:56:02

标签: mysql

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

问题是服务器在没有延迟的情况下在某些查询上崩溃。我们看到Server has gone away错误。

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行。

我们遇到了与Select count(*) from B相同的问题(要关闭的服务器)。所以我将它从InnoDB转换为MyISAM,现在计数很好。

问题是:内存大小(256 MB)对于数据库来说是不够的还是其他原因?

0 个答案:

没有答案