ฉันต้องการเปรียบเทียบประสิทธิภาพระหว่างลูป (foreach) และเลือกข้อมูลที่มีเงื่อนไขเดียวกันในมากกว่า 1,000 แถวหรือใหญ่กว่า
ตัวอย่าง
โซลูชันที่ 1
$query1 = "select * from table
where table.name LIKE 'like-name'
and table.age = 1
and table.address = 'USA' ";
...ประมวลผลฐานข้อมูลบางอย่าง...
จากนั้นส่งคืน $results ประมาณมากกว่า 100 หรือ 1,000 แถวที่ฉันต้องการ
โซลูชันที่ 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;
แล้วฉันก็ได้ผลลัพธ์ที่ต้องการ
แล้ววิธีไหนคือประสิทธิภาพที่ดีกว่ากัน? :)