php - php 和 mysql 页面中的性能问题

标签 php mysql

我遇到了 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/

相关文章:

javascript - Ajax 表单发布不起作用 - 似乎从未提交

php - 在 PhpMyAdmin 中监控

php - 如何使用 ajax 和 json 返回多个数据

php - 关于重复键更新 - 多列

MySQL insert on duplicate key update PK AI

php - 伪造一个闭包的函数名

HTML 对比 SHTML 对比 PHTML

mysql - 无法连接到 Windows 上 X.X.X.X 上的 mysql 服务器

php mysql代码从具有相同id的多个表中删除数据

php - 无法使用 Ec2 和 RDS 选择数据库 Foo