执行时间超过MySQL和PHP上的慢查询

问题描述:

我有20个表,我想通过比较数据来获取记录。执行时间超过MySQL和PHP上的慢查询

这些表格有超过5000条记录。

现在的问题是,数据抓取是非常缓慢的,并产生而不是显示的数据

Fatal error: Maximum execution time of 30 seconds exceeded

是在PHP一个错误,并且查询是“$ QUERY1 =” SELECT员工。*, upgradations.EmpID,upgradations.BPZ,picture.PicPath,designation.Designat FROM upgradations,雇员,图象,指定
WHERE upgradations.Designationz = designation.Code AND upgradations.UPStatus = 1 AND picture.EmpID =员工.EmpID AND upgradations.EmpID = employees.EmpID
AND employees.DEntry ='$ UCNIC' ORDER BY employees.ID ASC LIMIT $ start,$ limit“;”

+1

你有索引设置正确吗? – ppeterka

+1

我们可以看到你的代码吗? –

+0

如果不知道以下信息,没有人能够提供帮助:A)什么是查询; B)你如何使用它?您是否使用MySQLi,PDO或MySQL扩展; C)(可选)php,mysql和你的服务器的版本。 –

你必须在php.in文件php.ini文件

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 
+0

$ QUERY1 =“SELECT员工。*,upgradations.EmpID,upgradations.BPZ,picture.PicPath,designation.Designat \t \t FROM \t \t \t \t upgradations,员工,图片,指定\t \t WHERE \t \t \t \t upgradations.Designationz = designation.Code \t \t \t \t AND upgradations.UPStatus = 1 \t \t \t \t AND picture.EmpID = employees.EmpID \t \t \t \t和upgradations.EmpID = employees.EmpID \t \t \t \t和employees.DEntry = '$ UCNIC' \t \t \t \t ORDER BY employees.ID ASC LIMIT $开始,$ limit“; – user1835483

超过maximam exicutaion时间

搜索的ini_set

改变这一

ini_set('max_execution_time', 1000); //1000 second