ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอคำแนะนำเกี่ยวกับความแตกต่างของการ join table mysql ในแบบต่างๆทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำเกี่ยวกับความแตกต่างของการ join table mysql ในแบบต่างๆทีครับ  (อ่าน 4189 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« เมื่อ: 21 สิงหาคม 2008, 15:04:41 »

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

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

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

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

เอ่ออ! พยายามจะอ่านจาก eng manual แต่แปลไม่ค่อยออก รบกวนพี่ๆเพื่อนๆแนะนำทีนะครับ ขอบคุณมากๆครับ  Kiss
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
mocyc
ก๊วนเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 236



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 สิงหาคม 2008, 15:29:27 »

 Smiley

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

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

แต่...

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

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

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

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

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

บันทึกการเข้า

okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 สิงหาคม 2008, 23:52:03 »

Smiley

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

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

แต่...

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

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

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

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

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




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

ตอนนี้ลองใช้ cache จาก adodb library อยู่ น่าจะช่วยได้บ้าง เหอๆ
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
หน้า: [1]   ขึ้นบน
พิมพ์