2017-06-10 20 views
0

我有一个简单的问题。执行时间PHP vs MySQL

可以说我有两种方法做简单的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() 
} 
+0

为什么不自己测试一下? – styl3r

+2

数据库上的SUM会更好 –

+1

'sum'会更快。 – chris85

回答

0

通常情况下,DBMS(在这种情况下,MySQL的)进行了优化,做总和,并且超越PHP中的循环其它计算运行多个查询。如果你有疑问,因为有需要脚本中的其他事情,你总是可以做到这一点:

$time_start = microtime(true); 

// Your code here 
. 
. 
. 

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

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