[英]Execution time 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()
}
通常,對DBMS(在本例中為mysql)進行優化以進行求和和其他計算,這些計算的性能優於php中的循環。 如果由於腳本中還有其他需要而有疑問,可以隨時執行以下操作:
$time_start = microtime(true);
// Your code here
.
.
.
$time_end = microtime(true);
$time = $time_end - $time_start;
在代碼部分中,您可以嘗試使用不同的方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.