JOIN TABLE อย่างไรให้เร็ว ๆครับ 3 table เกือบ ๆ ล้าน record

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา JOIN TABLE อย่างไรให้เร็ว ๆครับ 3 table เกือบ ๆ ล้าน record

JOIN TABLE อย่างไรให้เร็ว ๆครับ 3 table เกือบ ๆ ล้าน record
SELECT 
 N.news_id,
 N.cat_id,
 N.title,
 N.post_date,
 C.cat_id,
 C.cate_name,
 G.group_id,
 G.group_name
FROM
 news AS N
 INNER JOIN category AS C ON (N.cat_id = C.cat_id)
 INNER JOIN `group` AS G ON (C.group_id = G.group_id)
WHERE
 G.group_id = '".$_GET[group_id]."'
  ORDER BY N.news_id desc
";
 
ทำ index ก็ทำแล้วครับ
ใช้ ORDER BY  ทีไรช้ามากครับ แต่พอเอาออกก็ไวดี


Mikeyx 203.148.221.xxx 18-01-2011 10:23:44

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 -*- ไม่มีใครตอบแฮะ ทดสอบแล้วผม select 3 ครั้งเลยปรากฏว่าเร็วมากครับ



Mikeyx 203.148.221.xxx 18-01-2011 12:54
 ความคิดเห็นที่ 2

ปกติจะไม่ค่อยใช้ การ join table เวลาข้อมูลเยอะมันชอบช้าๆ 

 



ninenik 183.89.210.xxx 18-01-2011
 ความคิดเห็นที่ 3

 ผมเองก็ไม่เคย join นะเพราะมีพี่คนหนึ่งแนะนำมา บอกว่าการ join ไม่ได้ช่วยให้เร็วขึ้นเลย มันจะทำให้ช้าลง อันนี้ผมเองก็ไม่รู้เหมือนกัน

แต่ไม่เคยใช้การ join แม้แต่ครั้งเดียวอีกอย่าง ยิ่ง join เยอะยิ่ง งง ด้วย สำหรับผมนะ 555



cpuhost 27.130.178.xxx 26-01-2011 22:05
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ