Время выполнения PHP против 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

Решение

Обычно СУБД (в данном случае mysql) оптимизирована для выполнения суммирования и других вычислений, которые превосходят цикл в php. Если у вас есть сомнения из-за того, что в вашем скрипте есть другие вещи, вы всегда можете сделать это:

$time_start = microtime(true);

// Your code here
.
.
.

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

В разделе вашего кода вы можете попробовать различные сценарии, которые у вас есть.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector