我们有一个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)对于数据库来说是不够的还是其他原因?