ขอคำแนะนำเกี่ยวกับความแตกต่างของการ join table mysql ในแบบต่างๆทีครับ

เริ่มโดย okgofun, 21 สิงหาคม 2008, 15:04:41

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

okgofun

ขอคำแนะนำเกี่ยวกับความแตกต่างของการ join table mysql ในแบบต่างๆทีครับ

สงสัยมานานแล้วทั้ง LEFT JOIN , RIGHT JOIN , INNER JOIN , OTHER JOIN

ไม่ทราบว่าแต่ละอย่างมันมีความสำคัญต่างกันอย่างไร , แบบใหนเร็วกว่า , มีประโยชน์กว่า และทำให้ query ดีที่สุด

และจริงๆแล้วการ join แต่ละอย่างควรเอาไปใช้อย่างไรตามมาตรฐาน

เอ่ออ! พยายามจะอ่านจาก eng manual แต่แปลไม่ค่อยออก รบกวนพี่ๆเพื่อนๆแนะนำทีนะครับ ขอบคุณมากๆครับ  :-*
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน

mocyc

 :)

ผมไม่ขอพูดถึงรายละเอียดการ join แบบต่างๆแล้วกัน

แต่ผมจะพูดเกี่ยวกับเรื่อง Performance ครับ
การเขียน join เป็นการเขียนที่ดีนะ คือใช้ความสามารถของ database อย่างเต็มที่
ถูกต้องตามหลักการเขียน และ การใช้งานดาต้าเบส

แต่...

สำหรับผมหากผมจะทำเว็บใหญ่ๆ ที่เอาไว้รองรับคนมากๆผมจะ มองข้ามการ join ไปเลยครับ
เพราะมันมีผลต่อ Server ค่อนข้างเห็นได้ชัด CPU ทำงานหนักกว่าเดิมครับ

หากเป็นโปรแกรมเมอร์ที่นึกถึงแค่การเขียนโค๊ดเพียงอย่างเดียวก็จะเขียนๆไปครับ
อะไรก็ join ไปหมด สุดท้ายเมื่อถึงวันหนึ่งก็มาบ่นว่า

Server ไม่ไหว
Server รับไม่ได้
ต้องอัพเกรดเครื่อง อะไรซ๊ะป๊ะ!!

จากการทดสอบแล้วการ query ข้อมูล 2 รอบ ไวกว่าการ join ครับ

ลองอ่านได้ที่ผมเจอกะตัวเอง
http://www.myblog.in.th/?p=349


okgofun

อ้างถึงจาก: mocyc ใน 21 สิงหาคม 2008, 15:29:27
:)

ผมไม่ขอพูดถึงรายละเอียดการ join แบบต่างๆแล้วกัน

แต่ผมจะพูดเกี่ยวกับเรื่อง Performance ครับ
การเขียน join เป็นการเขียนที่ดีนะ คือใช้ความสามารถของ database อย่างเต็มที่
ถูกต้องตามหลักการเขียน และ การใช้งานดาต้าเบส

แต่...

สำหรับผมหากผมจะทำเว็บใหญ่ๆ ที่เอาไว้รองรับคนมากๆผมจะ มองข้ามการ join ไปเลยครับ
เพราะมันมีผลต่อ Server ค่อนข้างเห็นได้ชัด CPU ทำงานหนักกว่าเดิมครับ

หากเป็นโปรแกรมเมอร์ที่นึกถึงแค่การเขียนโค๊ดเพียงอย่างเดียวก็จะเขียนๆไปครับ
อะไรก็ join ไปหมด สุดท้ายเมื่อถึงวันหนึ่งก็มาบ่นว่า

Server ไม่ไหว
Server รับไม่ได้
ต้องอัพเกรดเครื่อง อะไรซ๊ะป๊ะ!!

จากการทดสอบแล้วการ query ข้อมูล 2 รอบ ไวกว่าการ join ครับ

ลองอ่านได้ที่ผมเจอกะตัวเอง
http://www.myblog.in.th/?p=349



โห พี่ mocyc ไม่เห็น user นี้ซะนาน ให้คำแนะนำเองเลย ขอบคุณมากๆคร๊าบบบ  :)

ตอนนี้ลองใช้ cache จาก adodb library อยู่ น่าจะช่วยได้บ้าง เหอๆ
จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน