2017-06-10 87 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; 

在你的代碼的部分,你可以嘗試,你有不同的方案。