PHP while循环与单个MySQL Select查询-如何加速?

PHP while循环与单个MySQL Select查询-如何加速?,php,mysql,while-loop,Php,Mysql,While Loop,我有一个网页,显示数据库中的50行,还有一个“全部刷新”按钮,为所有行生成新的计数值 当前,脚本页面的工作方式类似于以下伪代码: While row1 { Select count1 from row1 Update count1 in another table Select count2 from row1 Update count2 in another table } 脚本大约需要30秒才能完成,但我知道通过某种方式组合查询可以加快脚本的速度,但这正是我遇到的问题 这是第一个选

我有一个网页,显示数据库中的50行,还有一个“全部刷新”按钮,为所有行生成新的计数值

当前,脚本页面的工作方式类似于以下伪代码:

While row1 {
 Select count1 from row1
 Update count1 in another table
 Select count2 from row1
 Update count2 in another table
}
脚本大约需要30秒才能完成,但我知道通过某种方式组合查询可以加快脚本的速度,但这正是我遇到的问题

这是第一个选择查询:

SELECT COUNT(DISTINCT(deals.Name)) AS CountOfAliases 
FROM deals 
WHERE MATCH(deals.Name) AGAINST ((SELECT CONCAT("'\"", Name, "\"'") FROM performers WHERE ID = 28327) IN BOOLEAN MODE);
这是第二个:

SELECT COUNT(*) AS CountOfDeals 
FROM deals 
WHERE MATCH(deals.Name) AGAINST ((SELECT CONCAT("'\"", Name, "\"'") FROM performers WHERE ID = 28327) IN BOOLEAN MODE);
因此,我的问题是,如何将所有行ID放入SQL并在组合查询中处理它们,而不是在PHP中循环遍历每一行

谢谢


克里斯。

暂时忘掉PHP吧。相反,如果你喜欢,考虑下面简单的两步行动:1。如果您还没有这样做,请提供适当的DDL和/或SQLFIDLE,以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1.30秒中提供的信息对应的所需结果集,共50行?那太疯狂了。您是否为正在搜索的相应列编制了索引?