Я хочу сравнить производительность между циклом (foreach) и выбрать данные с одинаковым условием в более чем 1000 строк или больше.
Пример
Решение 1
$query1 = "select * from table
where table.name LIKE 'like-name'
and table.age = 1
and table.address = 'USA' ";
...обработать что-то из базы данных...
затем вернуть $results о более чем 100 или 1000 строк, которые мне нужны.
Решение 2
$query2 = "select * from table where table.name LIKE 'like-name' ";
...обработать что-то из базы данных...
затем $results, и я использую foreach для фильтрации результатов, подобных этому
$results2 = [];
foreach ($results as $result) {
if($result['age'] == 1 && $result['address'] == 'USA') {
$results2 = $result;
}
}
return $results2;
и тогда я получаю результат, который я хочу
Итак, какое решение лучше производительности? :)