使用excel文件最多可配置60000行的MySql服务器

使用excel文件最多可配置60000行的MySql服务器,mysql,Mysql,我写了一个查询,获取60000行并创建excel文件,该文件可以作为excel文件下载,但每次都会出现一些错误,如“500内部服务器错误”或“mysql服务器已消失”。但对于较小的行(10-15k),它可以正常工作。这里是mysql查询: SELECT C.*, T.Name AS TankName, T.*, P.* FROM properties P LEFT JOIN contacts C ON C.ID = P.ContactID AND C.CompanyID = $companyID

我写了一个查询,获取60000行并创建excel文件,该文件可以作为excel文件下载,但每次都会出现一些错误,如“500内部服务器错误”或“mysql服务器已消失”。但对于较小的行(10-15k),它可以正常工作。这里是mysql查询:

SELECT C.*, T.Name AS TankName, T.*, P.*
FROM properties P
LEFT JOIN contacts C ON C.ID = P.ContactID AND C.CompanyID = $companyID
LEFT JOIN tanks T on T.PropertyID = P.ID $subQuery
WHERE P.CompanyID = $companyID
    $condition
ORDER BY C.FullName = '', C.LastName, P.City, P.Address, P.ID

我是否需要优化查询或更改某些sql配置。

尝试增加my.cnf变量。。。 如果这是innodb表或myisam表,请根据my.cnf中的此增加变量值

要么内存用完,服务器终止查询,要么重新启动mysql

此查询中给出了什么错误日志


谢谢

为什么不使用批处理,比如获取500行,将其写入excel,获取更多附加到excel等等……根据您的评论,我尝试了批处理,但在30000行之后,批处理不起作用。我增加了my.cnf中的几乎所有变量,但仍然给了我一个空白页。错误日志中没有任何内容:(首先,尝试通过命令行界面或GUI工具直接在数据库界面上执行查询。这样您就可以确切地知道mysql端或应用程序包级别是否存在任何问题。Thankskyry正在获取60000行数据,但当我们将所有这些数据插入phpexcel单元时,它会消耗大量内存。我认为这会导致e问题。