执行时间PHP与MySQL

时间:2017-06-10 16:42:34

标签: php mysql database-performance

我有一个简单的问题。

假设我有两种方法可以执行简单的sum值。我可以用PHP

来做到这一点
foreach($rows as $row)
{
    $total += $row->column;
}

或者我可以这样做,我可以在MySQL数据库中运行查询来进行总和

"SELECT sum(column) FROM table";

哪一个会先完成。假设已经在像

这样的函数中运行了多个查询
public function abc()
{
      //Query 1 Execution from MySQL
      //Query 2 Execution from MySQL

      //Then comes the "SELECT sum(column) FROM table";
      //OR
      //foreach()
}

1 个答案:

答案 0 :(得分:0)

通常,DBMS(在本例中为mysql)经过优化,可以执行求和和其他计算,这些计算在php中优于循环。如果您有疑问,因为您的脚本中还需要其他内容,您可以随时执行此操作:

$time_start = microtime(true);

// Your code here
.
.
.

$time_end = microtime(true);
$time = $time_end - $time_start;

在代码部分,您可以尝试不同的方案。