2017-06-10 21 views
0

私は簡単な質問があります。実行時間PHP対MySQL

私は値の簡単なsumを行う2つの方法があると言います。私はPHP

foreach($rows as $row) 
{ 
    $total += $row->column; 
} 

それとも私は合計1が最初に終了します

"SELECT sum(column) FROM table"; 

を行うには、MySQLデータベースにクエリを実行できるようにそれを行うことができますでそれを行うことができます。

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

などのすでに機能で実行されている複数のクエリがあると仮定すると、通常(この場合はMySQLで)DBMSは、合計して、PHPでループを上回る他の計算を行うために最適化されています。スクリプトで必要とされている他のものがあるので、あなたは疑問を持っている場合は、あなたがいつでもこれを行うことができます:あなたのコードのセクションで

$time_start = microtime(true); 

// Your code here 
. 
. 
. 

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

をあなたが持っているさまざまなシナリオを試すことができます。