gpt4 book ai didi

php - 更高效 - 多个 SQL 查询或一个查询并在 PHP 中处理?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:15 26 4
gpt4 key购买 nike

我有一个显示 3 个数据表的 php 应用程序,每个表都来自同一个 MySQL 表。每条记录都有一个名为 status 的整数字段,其值可以为 1、2 或 3。表 1 显示所有状态 = 1 的记录,表 2 显示状态 = 2,表 3 显示状态 = 3。

要实现这三个 MySQL 查询,可以使用 WHERE 运行以按状态过滤,遍历每组结果一次以填充三个表。

另一种方法是从表中选择所有内容,然后为每个表迭代一次相同的结果集,每次都使用 php 测试状态值。

这些方法中的一种会比另一种更有效吗?还是其中一个被认为比另一个更好?

最佳答案

通常,最好在 RDBMS 端进行过滤,这样可以减少需要传输的数据量。

通过网络将数据从 RDBMS 服务器传输到 PHP 客户端不是免费的。网络有容量,您可以生成如此多的流量,以至于它成为应用程序性能的限制。

例如,最近我帮助一位用户每秒运行多次查询,每次生成 13MB 的结果集数据。查询在服务器上执行得很快,但他们无法将数据传输到他的应用程序,因为他只是用尽了网络带宽。这是他测试期间没有发生的性能问题,因为当他一次运行一个查询时,它在网络容量范围内。

关于php - 更高效 - 多个 SQL 查询或一个查询并在 PHP 中处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com