บางครั้งการ JOIN แม้จะทำ INDEX ไปแล้วแต่ก็ยังมีโอกาสทำงานช้าได้อยู่ดี
อาจจะเพราะว่าตัวผมเองใช้เงื่อนไขที่ไม่อยู่ในการ INDEX
หรืออาจจะ JOIN แบบไม่ลืมหูลืมตาจนเลอะเทอะไปหมด
จึงเกิดแนวคิดการนำ Array มาช่วยลดการ JOIN ตารางอื่นๆลงได้
แต่การใช้งานกรณีเก็บเป็น Array ไว้เทียบรหัสเพื่อดึงชื่อมาแสดงวิธีนี้
ก็มีข้อจำกัดเรื่องจำนวนเรคอร์ดหรือแถวของตารางที่จะดึงข้อมูลมา
ใส่ใน Array เพราะถ้าข้อมูลเยอะและมีการเปลี่ยนแปลงตลอดเวลา
การจะจับมาใส่ในอาร์เรย์ทั้งหมด ก็คงทำให้ Array ใหญ่น่าดูและช้าแน่นอน
ดังนั้นก็ลองเอาไปประยุกต์ใช้กับตารางหลักที่ข้อมูลไม่ค่อยเปลี่ยนแปลงกันดูนะครับ
มันช่วยผมไว้ได้เยอะทีเดียว
>> PHP เชื่อมข้อมูลหลายตารางแบบไม่ใช้ INNER/LEFT JOIN