Php 非常慢的Mysql内部连接

Php 非常慢的Mysql内部连接,php,mysql,inner-join,Php,Mysql,Inner Join,此查询在我的本地开发人员机器上运行良好,但在远程服务器上运行很长时间,并且似乎超时了服务器,出现错误500。是否有更好的方法编写此select语句?任何建议都会收到 塔克斯 J 当然,这是一个非常糟糕的查询,但500错误不是超时错误。500-内部服务器错误,意味着您的脚本在内存限制或分段错误后挂起 查看服务器php错误日志了解更多信息。在我看来,您缺少where子句。实际上,它正在获取所有数据。从上面的评论来看,你的内存似乎已经用完了。你不应该为一个用户过滤它吗?或者尝试将测试限制为1,只是为了

此查询在我的本地开发人员机器上运行良好,但在远程服务器上运行很长时间,并且似乎超时了服务器,出现错误500。是否有更好的方法编写此select语句?任何建议都会收到

塔克斯

J


当然,这是一个非常糟糕的查询,但500错误不是超时错误。500-内部服务器错误,意味着您的脚本在内存限制或分段错误后挂起


查看服务器php错误日志了解更多信息。

在我看来,您缺少where子句。实际上,它正在获取所有数据。从上面的评论来看,你的内存似乎已经用完了。你不应该为一个用户过滤它吗?或者尝试将测试限制为1,只是为了证明查询本身是正常的。

托管公司似乎一直存在服务器问题。因此出现了错误500和超时

感谢大家的帮助和见解


J

是否所有表格列都是必需的?如果没有,请仅选择有用的表。是的,所有表都是必需的(我认为),因为在用户注册时,每个表的.uid都已设置,以便我可以在所有表之间进行查询,并在它们完成调查时更新内容。我是MYSQL新手,如果这是错误代码,很抱歉:-(有没有办法在注册时只添加registration.uid,而仍然获得mysql结果?。我是说列,您选择了all(registration.*、child\u base\u survey.*等).啊,不,不在注册号…我只需要child_base_survey.child_base_survey_uid child_base_scas.child_base_scas uid等…这会有很大的区别吗?@user994770你需要查看服务器错误日志,看看它失败的原因。其他的都是推测。这是一个大查询。但是,除了结构问题之外,它不是一个坏的查询。它不是即使是一个特别复杂的查询-只要所有这些连接字段都被索引就可以了。每个foo.foo_uid都被索引并设置为主键和自动增量。远程服务器仍然超时..非常奇怪,就像我说的,在本地工作很好..?限制在这里设置$members=new WA_MySQLi_RS(“members”,$alpha,1);WA_MySQLi_RS($name,$con,$Max_Rows);请告诉我们每个表中有多少行。请每表大约100个字符
<?php

$members = new WA_MySQLi_RS("members",$alpha,1);

$members->setQuery("SELECT
registration.*,
child_base_survey.*,
child_base_scas.*,
child_base_smqf.*,
parent_base_survey.*,
parent_base_ippa.*,
parent_base_eac.*,
parent_base_scas.*,
parent_base_smqf.*,
parent_base_eval.*,
user_access_level.*,
parent_one_month_survey.*,
parent_one_month_ippa.*,
parent_one_month_eac.*,
parent_one_month_eval.*,
child_three_month_survey.*,
child_three_month_scas.*,
child_three_month_smqf.*,
parent_three_month_survey.*,
parent_three_month_scas.*,
parent_three_month_smqf.*,
parent_three_month_eval.*,
cron.*
FROM registration
INNER JOIN child_base_survey ON registration.rego_parent_uid = child_base_survey.child_base_survey_uid
INNER JOIN child_base_scas ON child_base_survey.child_base_survey_uid = child_base_scas.child_base_scas_uid
INNER JOIN child_base_smqf ON child_base_scas.child_base_scas_uid = child_base_smqf.child_base_smqf_uid
INNER JOIN parent_base_survey ON child_base_smqf.child_base_smqf_uid = parent_base_survey.parent_base_survey_uid
INNER JOIN parent_base_ippa ON parent_base_survey.parent_base_survey_uid = parent_base_ippa.parent_base_ippa_uid
INNER JOIN parent_base_eac ON parent_base_ippa.parent_base_ippa_uid = parent_base_eac.parent_base_eac_uid
INNER JOIN parent_base_scas ON parent_base_eac.parent_base_eac_uid = parent_base_scas.parent_base_scas_uid
INNER JOIN parent_base_smqf ON parent_base_scas.parent_base_scas_uid = parent_base_smqf.parent_base_smqf_uid
INNER JOIN parent_base_eval ON parent_base_smqf.parent_base_smqf_uid = parent_base_eval.parent_base_eval_uid
INNER JOIN user_access_level ON parent_base_eval.parent_base_eval_uid = user_access_level.user_access_level_uid
INNER JOIN parent_one_month_survey ON user_access_level.user_access_level_uid = parent_one_month_survey.parent_one_month_survey_uid
INNER JOIN parent_one_month_ippa ON parent_one_month_survey.parent_one_month_survey_uid = parent_one_month_ippa.parent_one_month_ippa_uid
INNER JOIN parent_one_month_eac ON parent_one_month_ippa.parent_one_month_ippa_uid = parent_one_month_eac.parent_one_month_eac_uid
INNER JOIN parent_one_month_eval ON parent_one_month_eac.parent_one_month_eac_uid = parent_one_month_eval.parent_one_month_eval_uid
INNER JOIN child_three_month_survey ON parent_one_month_eval.parent_one_month_eval_uid = child_three_month_survey.child_three_month_survey_uid
INNER JOIN child_three_month_scas ON child_three_month_survey.child_three_month_survey_uid = child_three_month_scas.child_three_month_scas_uid
INNER JOIN child_three_month_smqf ON child_three_month_scas.child_three_month_scas_uid = child_three_month_smqf.child_three_month_smqf_uid
INNER JOIN parent_three_month_survey ON child_three_month_smqf.child_three_month_smqf_uid = parent_three_month_survey.parent_three_month_survey_uid
INNER JOIN parent_three_month_scas ON parent_three_month_survey.parent_three_month_survey_uid = child_three_month_smqf.child_three_month_smqf_uid
INNER JOIN parent_three_month_smqf ON parent_three_month_scas.parent_three_month_scas_uid = parent_three_month_smqf.parent_three_month_smqf_uid
INNER JOIN parent_three_month_eval ON parent_three_month_smqf.parent_three_month_smqf_uid = parent_three_month_eval.parent_three_month_eval_uid
INNER JOIN cron ON parent_three_month_eval.parent_three_month_eval_uid = cron.cron_uid");

?>