【发布时间】:2011-11-18 09:56:37
【问题描述】:
我遇到了一些 php 和 mysql 页面的性能问题。
我有一个类似的代码
mysql statement
while loop fetching the record
{
foreach($somearray)
{
Another mysql statement while fetch records using a where clause using $somearray key and 1st while loop result row data.
}
}
/*end while*/
邮件语句需要 462 条记录,第二个 foreach 运行 12 次。该页面加载速度非常慢,当我评论第二个 mysql 语句时,它加载速度很快。
那么我应该采取什么措施来更快地获取数据以及任何解决方案?
/** 问题更新**/
一个表是行方式的,即主 ID 是主要的。
第二个表中的数据位于多行中,即第一个表中的相同 ID 将有多行,我只需要从第二个表中获取特定月份的数据并将这两个表加入并显示在一个表中。
所以我正在使用该 foreach 循环数月。
【问题讨论】:
-
由于我没有太多工作要做,我只想问您是否可以将部分代码集成到您的 mysql 查询中?我的意思是,如果您可以将您的
$somearray绑定到另一个适用于第一个结果集的 mysql 语句? -
你为什么不展示使用你的表格的样子 + 更多关于你想要的数据。您可能可以使用一些连接或缓存来节省时间。
-
@Rich Bradshaw - 查看问题更新..