У меня простой вопрос.
Допустим, у меня есть два способа сделать простой 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()
}
Обычно СУБД (в данном случае mysql) оптимизирована для выполнения суммирования и других вычислений, которые превосходят цикл в php. Если у вас есть сомнения из-за того, что в вашем скрипте есть другие вещи, вы всегда можете сделать это:
$time_start = microtime(true);
// Your code here
.
.
.
$time_end = microtime(true);
$time = $time_end - $time_start;
В разделе вашего кода вы можете попробовать различные сценарии, которые у вас есть.
Других решений пока нет …