Saya ingin membandingkan kinerja antara loop(foreach) dan data pilihan dengan kondisi yang sama di lebih dari 1000 baris atau lebih besar.
Contoh
Solusi 1
$query1 = "select * from table
where table.name LIKE 'like-name'
and table.age = 1
and table.address = 'USA' ";
...memproses sesuatu database...
lalu mengembalikan $results sekitar lebih dari 100 atau 1000 baris yang saya inginkan.
Solusi 2
$query2 = "select * from table where table.name LIKE 'like-name' ";
...memproses sesuatu database...
lalu $results dan saya menggunakan foreach untuk memfilter hasil seperti ini
$results2 = [];
foreach ($results as $result) {
if($result['age'] == 1 && $result['address'] == 'USA') {
$results2 = $result;
}
}
return $results2;
dan kemudian saya mendapatkan hasil yang saya inginkan
Jadi, solusi apa yang bisa membuat kinerja lebih baik? :)