我遇到了 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*/
mail 语句需要 462 条记录,第二个 foreach 运行 12 次。该页面加载速度非常慢,当我评论第二个 mysql 语句时,它加载得很快。
那么我应该采取什么措施才能更快地获取数据以及对此有什么解决方案吗?
/** 问题更新 **/
一个表采用行方式,即主 ID 是主要的。
第二个表的数据位于多行中,即第一个表中的相同 ID 将有多行,我需要从第二个表中仅获取特定月份的数据并将这两个表连接起来并显示在表中。
所以我使用 foreach 来循环几个月。
最佳答案
您可能对每个顶级实体发出 N+1(用 ORM 术语)查询。您应该连接数据并至少避免嵌套循环。
关于php - php 和 mysql 页面中的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180603/