ผมไม่ขอพูดถึงรายละเอียดการ join แบบต่างๆแล้วกัน
แต่ผมจะพูดเกี่ยวกับเรื่อง Performance ครับ
การเขียน join เป็นการเขียนที่ดีนะ คือใช้ความสามารถของ database อย่างเต็มที่
ถูกต้องตามหลักการเขียน และ การใช้งานดาต้าเบส
แต่...
สำหรับผมหากผมจะทำเว็บใหญ่ๆ ที่เอาไว้รองรับคนมากๆผมจะ มองข้ามการ join ไปเลยครับ
เพราะมันมีผลต่อ Server ค่อนข้างเห็นได้ชัด CPU ทำงานหนักกว่าเดิมครับ
หากเป็นโปรแกรมเมอร์ที่นึกถึงแค่การเขียนโค๊ดเพียงอย่างเดียวก็จะเขียนๆไปครับ
อะไรก็ join ไปหมด สุดท้ายเมื่อถึงวันหนึ่งก็มาบ่นว่า
Server ไม่ไหว
Server รับไม่ได้
ต้องอัพเกรดเครื่อง อะไรซ๊ะป๊ะ!!
จากการทดสอบแล้วการ query ข้อมูล 2 รอบ ไวกว่าการ join ครับ
ลองอ่านได้ที่ผมเจอกะตัวเอง
http://www.myblog.in.th/?p=349